はじめに
この実験では、Rust でクレートを新しいライブラリにリンクするには、rustc コマンドの --extern フラグを使用し、そのすべての項目をライブラリと同じ名前のモジュールの下にインポートできます。
注: 実験でファイル名が指定されていない場合は、好きなファイル名を使用できます。たとえば、
main.rsを使用して、rustc main.rs &&./mainでコンパイルして実行できます。
ライブラリの使用
この新しいライブラリにクレートをリンクするには、rustc の --extern フラグを使用できます。その後、そのすべての項目は、ライブラリと同じ名前のモジュールの下にインポートされます。このモジュールは一般的に、他の任意のモジュールと同じように動作します。
// extern crate rary; // Rust 2015 エディション以前では必要な場合があります
fn main() {
rary::public_function();
// エラー!`private_function` は非公開です
//rary::private_function();
rary::indirect_access();
}
## library.rlib がコンパイル済みライブラリのパスで、ここでは同じディレクトリにあると仮定します。
$ rustc executable.rs --extern rary=library.rlib &&./executable
rary の `public_function()` を呼び出しました
rary の `indirect_access()` を呼び出しました。それは
> rary の `private_function()` を呼び出しました
まとめ
おめでとうございます!ライブラリの使用という実験を完了しました。LabEx でさらに多くの実験を行って、スキルを向上させることができます。