在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、包和Crate
src/bin -> 二进制crate 二、定义模块,以控制作用域与私有性 沿用家庭关系的比喻,如果一个模块 A 被包含在模块 B 中,我们将模块 A 称为模块 B 的 子(child),模块 B 则是模块 A 的 父(parent)。 三、路径,用于引用模块树中的项 若希望创建一个私有函数或构造体,可以使用模块 mod。 Rust中默认所有项:函数、方法、结构体、枚举、模块和常量,都是私有的。 可以使用crate开头实现绝对路径使用模块。 四、use关键字,将名称引入作用域 应当创建惯用的use路径,而不是具体的某个函数,这样很不方便使用。 当使用use引入:结构体、枚举,习惯性指定他们完整的路径。 如何使用use将两个同名类型引入同一作用域? 可以使用 pub + use 重导出名称。 标准库(std)对于你的包来说也是外部crate。 可以使用嵌套路径消除大量路径相同部分。 若想引入所有项,则可以在指定路径后使用*.(问题是会使得当前包下难以推导作用域中有什么名称以及何处定义) 五、模块分割
文件路径即模块路径,且命名一致。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论