青蛙小白

rust语言基础学习笔记(中)

1.包、Crate和模块 rust的模块系统包括: 包: cargo的一个功能,它允许你构建、测试、分享crate。一个包可以包含多个二进制crate和一个可选的库crate crate: 一个模块的树形结构,它形成了库或二进制项目 模块(mod)和use: 模块通过use来使用,允许你控制作用域和路径的私有性 路径(path): 一个命名例如结构体、函数或模块等项的方式 1.1 包和crate crate是一个二进制项或库。 crate root是一个源文件,crate 是一个二进制项或者库。crate root 是一个源文件,Rust 编译器以它为起始点,并构成你的 crate 的根模块。 crate将一个作用域相关的功能分组到一起,使得这些功能可以方便的在多个项目间共享。