Crate中合理划分目录

💡 原文中文,约2200字,阅读约需6分钟。
📝

内容提要

Python经验表明,要想让不同目录中的对象可见,需要先整理好目录结构,添加lib.rs,在Cargo.toml中追加配置,使用pub mod和pub use重导出名称。

🎯

关键要点

  • 要让不同目录中的对象可见,需整理好目录结构。
  • 在Cargo.toml中添加lib.rs的路径配置。
  • 使用pub mod和pub use重导出名称,以便在不同模块间共享对象。
  • 必须从一开始就设计好目录结构,以便后续自由分组。
  • 在lib.rs中定义模块以使平行目录中的模块可见。
  • 在模块中使用super关键字引用其他模块的内容。
  • 避免在不同模块间相互引用以防止循环引用导致的栈溢出。
  • 在项目扩大时,将关键组件crate化以便于管理和编译。
➡️

继续阅读