Crate中合理划分目录
原文中文,约2200字,阅读约需6分钟。
📝
内容提要
Python经验表明,要想让不同目录中的对象可见,需要先整理好目录结构,添加lib.rs,在Cargo.toml中追加配置,使用pub mod和pub use重导出名称。
🎯
关键要点
-
要让不同目录中的对象可见,需整理好目录结构。
-
在Cargo.toml中添加lib.rs的路径配置。
-
使用pub mod和pub use重导出名称,以便在不同模块间共享对象。
-
必须从一开始就设计好目录结构,以便后续自由分组。
-
在lib.rs中定义模块以使平行目录中的模块可见。
-
在模块中使用super关键字引用其他模块的内容。
-
避免在不同模块间相互引用以防止循环引用导致的栈溢出。
-
在项目扩大时,将关键组件crate化以便于管理和编译。
🏷️