[解決済み] ローカルの未公開クレートを使うには?
2022-04-27 16:15:55
質問
ライブラリを作りました。
cargo new my_lib
で、そのライブラリを別のプログラムで使いたいんです。
cargo new my_program --bin
extern crate my_lib;
fn main {
println!("Hello, World!");
}
これを動作させるためにはどうしたらよいのでしょうか?
同じプロジェクトフォルダーに入っていない。
.
├── my_lib
└── my_program
これで納得してもらえるといいのですが。
のようにパスを上書きできると思っていました。 カーゴガイド と書かれていますが
この機能を使用して、ローカルの未公開クレートを見つける方法をカーゴに指示することはできません。
Rustの最新安定版(1.3)を使用した場合です。
解決方法は?
実行ファイルに依存性セクションを追加します。 Cargo.toml で、パスを指定します。
[dependencies.my_lib]
path = "../my_lib"
または同等の代替TOML。
[dependencies]
my_lib = { path = "../my_lib" }
をチェックしてください。 依存関係の指定については、Cargo のドキュメントを参照してください。 を使えば、ローカルパスの代わりに git リポジトリを使う方法など、より詳細な情報を得ることができます。
関連
-
[解決済み] 構造体のフィールドをメソッドから変異させるには?
-
[解決済み] 文字列を追加して印刷するにはどうすればよいですか?
-
[解決済み】ある値とその値への参照を同じ構造体に格納できないのはなぜですか?
-
[解決済み】Rustで文字列を分割する方法は?
-
[解決済み] バイトのベクター(u8)を文字列に変換するには?
-
[解決済み] クロージャがFn、FnMut、FnOnceを実装するのはどんなとき?
-
[解決済み] Cargoで複数のバイナリをビルドするにはどうしたらいいですか?
-
[解決済み] ローカルの未公開クレートを使うには?
-
[解決済み】iterとinto_iterの違いは何ですか?
-
[解決済み] カスタムステップで範囲を反復処理するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] usize` と `u32` の違いは何ですか?
-
[解決済み] なぜRustコンパイラは、2つのミュータブル参照がエイリアスできないと仮定してコードを最適化しないのですか?
-
[解決済み】ある値とその値への参照を同じ構造体に格納できないのはなぜですか?
-
[解決済み】ライブラリとバイナリの両方を持つRustパッケージ?
-
[解決済み】Rustで文字列を分割する方法は?
-
[解決済み】Rustの正確な自動再参照のルールは?
-
[解決済み] 同じプロジェクトの別のファイルからモジュールをインクルードする方法は?
-
[解決済み] このクエスチョンマークの演算子は何についてですか?
-
[解決済み] ローカルの未公開クレートを使うには?
-
[解決済み] Stringを&'static strに変換する方法