任何不将一个文件拆分为多个生锈文件的好理由



我正在做一个大型的rust项目。它被划分为多个工作区,但偶尔我会遇到包含多个模块的巨大文件。我想知道除了可读性之外,是否有什么好的理由不把每个模块(至少(拆分成一个单独的文件?

Crates是编译单元,因此当您将大文件拆分为较小的文件/模块时,没有任何不利的wrt优化机会。

您可以在一个lib.rsmain.rs中编写完整的机箱,但这会让处理代码变得很痛苦。通过可见性规则,您可以通过模块控制机箱的内部API表面,并强制通过某些API,而不是访问结构/私有函数的内部。

如果您将与给定功能相关的所有代码封装在自己的模块中,那么在通过功能门进行条件编译时,将代码拆分为子模块可以让您的生活更轻松。这样,您就不必为与该特性相关的每一行/函数添加特性门,只需将属性放在模块声明上即可。

相关内容

最新更新