2015-10-08 83 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,以便其他人也可以構建我的代碼? –

相關問題