Rust:包、模块、crate……天哪!

Rust:包、模块、crate……天哪!

💡 原文英文,约900词,阅读约需3分钟。
📝

内容提要

本文介绍了Rust中的crate、package和module的基本概念。crate是Rust程序的基本单元,分为二进制crate和库crate;package是包含Cargo.toml文件的一个或多个crate的集合;module用于组织代码和控制隐私,Rust通过路径来定位代码。这些概念通过实践逐渐清晰。

🎯

关键要点

  • crate是Rust程序的基本单元,分为二进制crate和库crate。
  • 二进制crate包含可执行文件并可以独立运行,库crate则是供其他crate使用的功能集合。
  • package是一个或多个crate的集合,必须包含Cargo.toml文件。
  • package可以包含多个二进制crate,但只能有一个库crate。
  • 模块用于组织代码和控制隐私,默认情况下模块中的代码是私有的。
  • Rust编译器使用路径来定位代码,路径分为绝对路径和相对路径。
  • use关键字用于将模块引入作用域,避免重复的路径指定。
  • 命名空间操作符::用于访问模块中的项目。
  • 通过实践,理解crate、package和module的使用变得更加自然。
➡️

继续阅读