|
|
@ -8,7 +8,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
同时,将大的代码文件拆分成包和模块,还允许我们实现代码抽象和复用:将你的代码封装好后提供给用户,那么用户只需要调用公共接口即可,无需知道内部该如何实现。
|
|
|
|
同时,将大的代码文件拆分成包和模块,还允许我们实现代码抽象和复用:将你的代码封装好后提供给用户,那么用户只需要调用公共接口即可,无需知道内部该如何实现。
|
|
|
|
|
|
|
|
|
|
|
|
因此,跟其它语言一样,Rust也提供了相应概念用于代码的组织管理:
|
|
|
|
因此,跟其它语言一样,Rust 也提供了相应概念用于代码的组织管理:
|
|
|
|
- Packages: 一个 `Cargo` 提供的feature,可以用来构建、测试和分享包
|
|
|
|
- Packages: 一个 `Cargo` 提供的feature,可以用来构建、测试和分享包
|
|
|
|
- 包Crate: 一个由多个模块组成的树形结构,可以作为三方库进行分发,也可以生成可执行文件进行运行
|
|
|
|
- 包Crate: 一个由多个模块组成的树形结构,可以作为三方库进行分发,也可以生成可执行文件进行运行
|
|
|
|
- 模块:可以一个文件多个模块,也可以一个文件一个模块,模块可以被认为是真实项目中的代码组织单元
|
|
|
|
- 模块:可以一个文件多个模块,也可以一个文件一个模块,模块可以被认为是真实项目中的代码组织单元
|
|
|
|