Languageモジュールを使用してコードを体系化し、再利用するRustでのプログラミングをし始めた頃は、コードは全てmain関数内に収まったかもしれません。最終的に機能を別の関数に移して再利用性とまとまりを高めるでしょう。個々のコード片をそれだけで理解しやすくします。Rustには、コードの再利用を体系化された形で行うことのできるモジュールシステムが組み込まれています。コードを関数に抽出するのと同様に、関数(や他のコード、構造体やenumなど)を異なるモジュールに抽出することができます。選択することができます。以下が、モジュールの動作法の概要です:modキーワードで新規モジュールを宣言します。別のファイルに存在します。モジュールは非公開です。名前空間の外からも見えるようになります。参照するのが楽になります。この各部品を見て、それらが全体にどうはまり込むかを理解します。