Rust で複数ファイルのクレートをコンパイルする方法を理解しようとしていますが、コンパイル エラーが発生し続けます。
私はクレートのthing.rsにインポートしたいファイルを持っています:
mod asdf {
pub enum stuff {
One,
Two,
Three
}
}
そして私のクレートファイルtest.rc:
mod thing;
use thing::asdf::*;
fn main(){
}
rust build test.rc を実行すると、次のようになります。
test.rc:3:0: 3:19 error: `use` and `extern mod` declarations must precede items
test.rc:3 use thing::asdf::*;
^~~~~~~~~~~~~~~~~~~
error: aborting due to previous error
モジュール、クレート、および使用方法について、私が理解していない簡単なことが明らかにあります。私の理解では、何かを改造することでした。同じディレクトリまたは extern mod something 内のファイルの場合。ライブラリ パス上のライブラリに対して、オブジェクト ファイルがリンクされました。次に、を使用すると、モジュールの一部を現在のファイル、関数、またはモジュールにインポートできます。これは、コア ライブラリ内のものに対して機能するようです。
これは、バージョン 0.6 の錆コンパイラです。