首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >锈库开发流程

锈库开发流程
EN

Stack Overflow用户
提问于 2014-08-11 12:21:40
回答 1查看 933关注 0票数 7

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

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

  • 对代码进行更改
  • 切换到终端并运行cargo run
  • 参见编译器反馈。

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

我现在怎么能得到同样快速的反馈?

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-11 12:59:40

您可以使用这种有点无文件的货物特性。将以下行添加到~/.cargo/config文件(或/path/to/your/binary/project/.cargo/config以限制二进制项目的效果):

代码语言:javascript
复制
paths = ["/path/to/your/library"]

从现在开始,依赖于您的库的每个货包(或/path/to/your/binary/project根下的货包)都将使用/path/to/your/library作为它的源代码,而不管这个包清单中指定了什么,所以您可以在程序清单中保留Git。希望这个特性能在将来被记录下来。

更新

现在货物指南中已经记录了这一点。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25243199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档