模块拆分

随着项目越来越大,代码越来越多,模块也越来越多,我们不可能在一个文件下写完所有代码。因此将模块拆分为不同的文件就非常有必要。 这样就使得代码更加易于浏览。

无论是在中还是模块中都提到过 crate的入口文件src/main.rssrc/lib.rs是作为根模块的,也就是树形模块结构的根节点。

模块的声明和定义可以分开。例如在src/lib.rs中声明一个模块mod front_of_house;而没有其定义的话,Rust会自动到模块同名的文件中查找其定义,所以我们可以将定义写在src/front_of_house.rs文件下。

这个过程是可以嵌套的,在src/front_of_house.rs中还可以声明它自己的子模块hosting,这就会查询src/front_of_house/hosting.rs文件下的定义。

通过这种方法就将代码的目录结构组织了起来。


tags: 项目管理