gpt4 book ai didi

workflow - Rust 库开发工作流程

转载 作者:行者123 更新时间:2023-11-29 07:47:42 25 4
gpt4 key购买 nike

在使用 Rust (+ Cargo) 开发库时,如何实现快速的重新编译/测试周期?

在开发应用程序时,我很容易:

  • 修改代码

  • 切换到终端并运行cargo run

  • 查看编译器反馈

但现在我想提取我的应用程序的一部分作为库并将其发布在 GitHub 上。我想继续开发我的应用程序,但现在将此库作为依赖项。我将同时开发库和应用程序。

我现在如何获得同样快速的反馈?

库和应用程序将在同一台机器上开发,我想对库进行更改,相应地更新应用程序并查看编译器反馈。

我猜我可以将我的库用作 Cargo.toml 中的依赖项,并在每次我想更新我的应用程序的依赖项时运行 cargo update,但这会有点慢,因为它有每次从github下载代码,重新编译所有依赖。

最佳答案

您可以使用 cargo 的这个有点未记录的功能。将以下行添加到 ~/.cargo/config 文件(或 /path/to/your/binary/project/.cargo/config 以限制对二进制文件的影响项目):

paths = ["/path/to/your/library"]

从现在开始,依赖于您的库的每个 cargo 包(或 /path/to/your/binary/project root 下的那些)都将使用 /path/to/your/library 作为它的源代码,不管这个包 list 中指定了什么,所以你可以在你的程序 list 中保留 Git repo URL。希望将来会记录此功能。

更新

这现在记录在 Cargo guide 中.

关于workflow - Rust 库开发工作流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25243199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com