20

Cargo パッケージのディレクトリに複数の.rsファイルがある場合src、可視性、インポートなどの規則は何ですか?

現在、余分な (つまり、Cargo.toml で実行可能ファイルのソースとして明示的に識別されているファイルではない) ファイルは無視されます。

これを修正するにはどうすればよいですか?

4

3 に答える 3

14

このように、Cargo には特別なことはまったくありません。これは完全に通常の Rust モジュール システムです。Cargo がコンパイルする場合src/lib.rs、それは実行したことと多かれ少なかれ同等ですrustc --crate-type lib src/lib.rs(実際にはコマンドライン引数はもっとありますが、それが基本です)。

他のファイルは、 などで使用されmodますuse。ファイルは自動的にインポートされません。この部分はまだ明確に文書化されていません。物事を達成する方法を簡単に示すいくつかのものはhttp://rustbyexample.com/mod/split.htmlhttp://doc.rust-lang.org/reference.html#modulesですが、重要なコードbase はそれらを使用するため、例を確認するためにほぼすべてのコードベースを選択できます。

于 2014-10-22T12:23:44.310 に答える