我有一个大约 5k 行的 Rust 项目和大约 15 个依赖项。编译这个需要很长时间,所以我过去常常cargo -Z timings
看看是什么导致了瓶颈。基本上,与 jsonrpc 相关的包似乎会增加很多编译时间,但我只是在一个函数中使用 jsonrpc,所以我不明白为什么我的整个项目需要等待 jsonrpc 编译。
有没有办法重新组织我的项目,以便项目的其余部分可以与 jsonrpc 并行编译,然后最终的 jsonrpc 部分可以在最后编译?
现在,我的项目是这样组织的:
Cargo.toml
src/bin/binary_a.rs
src/bin/binary_b.rs
src/lib.rs
src/jsonrpc_using_mod.rs
src/mod_a.rs
src/mod_b.rs
...
src/mod_z.rs