在使用Rust(+ Cargo)开发库时,如何实现快速的重新编译/测试循环?
当开发应用程序时,这很容易,我:
- 在代码中进行更改 - 切换到终端并运行“cargo run” - 查看编译器反馈
但现在我想将我的应用程序的部分提取为库并将其发布到GitHub上。我想继续开发我的应用程序,但现在它依赖于这个库。我将同时开发库和应用程序。
我该如何获得同样快速的反馈?
这个库和应用程序都将在同一台机器上开发,我想对库进行更改,相应地更新应用程序并查看编译器反馈。
我猜我可以在Cargo.toml中使用我的库作为依赖项,并每次想要更新应用程序的依赖项时运行“cargo update”,但这会有些慢,因为它必须每次从github下载代码并重新编译所有依赖项。
当开发应用程序时,这很容易,我:
- 在代码中进行更改 - 切换到终端并运行“cargo run” - 查看编译器反馈
但现在我想将我的应用程序的部分提取为库并将其发布到GitHub上。我想继续开发我的应用程序,但现在它依赖于这个库。我将同时开发库和应用程序。
我该如何获得同样快速的反馈?
这个库和应用程序都将在同一台机器上开发,我想对库进行更改,相应地更新应用程序并查看编译器反馈。
我猜我可以在Cargo.toml中使用我的库作为依赖项,并每次想要更新应用程序的依赖项时运行“cargo update”,但这会有些慢,因为它必须每次从github下载代码并重新编译所有依赖项。
.cargo/config
而不是在~
中,紧挨着Cargo.toml
),但我可能记错了。 - huoncargo update
始终会更新远程仓库,但是在通过cargo build
进行构建过程中将使用本地路径。 - Vladimir Matveev