2015-10-08 42 views
28

我做了一个库:如何使用本地未发布的箱子?

cargo new my_lib 

,我想使用该库在不同的程序:

cargo new my_program --bin 
extern crate my_lib; 

fn main { 
    println!("Hello, World!"); 
} 

什么,我需要做的就是这工作?

它们不在同一个项目文件夹中。

​​

希望这是有道理的。

我想我能够覆盖的路径按照Cargo guide,但它指出

不能使用此功能来告诉货运如何找到当地未发布的板条箱。

这是使用Rust(1.3)的最新稳定版本时。

回答

35

添加的依赖部分,将可执行文件的Cargo.toml并指定路径:

[dependencies.my_lib] 
path = "../my_lib" 

或同等替代TOML:

[dependencies] 
my_lib = { path = "../my_lib" } 

退房的Cargo docs for specifying dependencies更多的细节,如如何使用git存储库而不是本地路径。

+3

有没有一种方法来使用本地货箱(用于开发),同时使Cargo.toml指向crates.io,以便其他人也可以构建我的代码? –

相关问题