すべての Rust プログラムやライブラリは クレート です。
すべてのクレートは モジュール の階層で構成されています。
すべてのクレートはルートモジュールを持っています。
モジュールは、グローバル変数、関数、構造体、トレイト、さらには他のモジュールさえも保持できます!
Rust では、ファイルとモジュールツリーの階層は1対1で対応しているわけではありません。モジュールツリーは、コードの中で明示的に手作業で構築する必要があります。