From a63ae0cca248be19c8a931c78aa9cd0b7274ba5b Mon Sep 17 00:00:00 2001 From: MoyuScript Date: Thu, 4 Jan 2024 22:07:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A8=A1=E5=9D=97=20Module=20=E7=AB=A0?= =?UTF-8?q?=E8=8A=82=E6=96=B0=E5=A2=9E=E7=9B=AE=E5=BD=95=E7=BB=93=E6=9E=84?= =?UTF-8?q?=E7=A4=BA=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/basic/crate-module/module.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/basic/crate-module/module.md b/src/basic/crate-module/module.md index 38c1e83a..4d9de5b3 100644 --- a/src/basic/crate-module/module.md +++ b/src/basic/crate-module/module.md @@ -351,6 +351,22 @@ error[E0583]: file not found for module `front_of_house` - 在 `front_of_house` 目录里创建一个 `mod.rs`,如果你使用的 `rustc` 版本 `1.30` 之前,这是唯一的方法。 - 在 `front_of_house` **同级**目录里创建一个与模块(目录)**同名**的 rs 文件 `front_of_house.rs`,在新版本里,更建议使用这样的命名方式来避免项目中存在大量同名的 `mod.rs` 文件( Python 点了个 `踩`)。 +两种方法的目录结构示例如下: + +``` +// 第一种方法 +crate +└── front_of_house + └── mod.rs // crate::front_of_house + └── other.rs // crate::front_of_house::other + +// 第二种方法 +crate +├── front_of_house +│ └── other.rs // crate::front_of_house::other +└── front_of_house.rs // crate::front_of_house +``` + 而无论是上述哪个方式创建的文件,其内容都是一样的,你需要定义你的子模块(子模块名与文件名相同): ```rust