在Rust (+ Cargo)中开发库时,如何实现快速的重新编译/测试周期?
在开发应用程序时,很容易,我:
cargo run但是现在我想把我的应用程序的一部分提取成一个库,并将其发布到GitHub上。我想继续开发我的应用程序,但现在这个库作为一个依赖项。我将同时开发库和应用程序。
我现在怎么能得到同样快速的反馈?
库和应用程序都将在同一台机器上开发,我想对库进行更改,相应地更新应用程序,并查看编译器的反馈。
我猜我可以在Cargo.toml中使用我的库作为一个依赖项,每次我想更新应用程序的依赖项时都运行cargo update,但是这有点慢,因为它每次都必须从github下载代码并重新编译所有的依赖项。
发布于 2014-08-11 12:59:40
您可以使用这种有点无文件的货物特性。将以下行添加到~/.cargo/config文件(或/path/to/your/binary/project/.cargo/config以限制二进制项目的效果):
paths = ["/path/to/your/library"]从现在开始,依赖于您的库的每个货包(或/path/to/your/binary/project根下的货包)都将使用/path/to/your/library作为它的源代码,而不管这个包清单中指定了什么,所以您可以在程序清单中保留Git。希望这个特性能在将来被记录下来。
更新
现在货物指南中已经记录了这一点。
https://stackoverflow.com/questions/25243199
复制相似问题