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