2015-10-08 11 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

crargo.ioを参照してCargo.tomlを残している間に、自分自身(開発用)でローカルクレートを使用する方法はありますか?他の人も自分のコードを作成できますか? –

関連する問題