Rust 2026-05-19
注意main.rs和lib.rs都是模块树的根!!!


注意main.rs和lib.rs都是模块树的根!!!
但是注意:处于根文件中的最高层模块之间是公有的
super关键字表示上级模块
rust中所有条目默认都是私有,可以使用pub关键字把条目变为公有,但是需要注意:
- pub struct之后,结构体是公有的,但是成员还是私有的,如果想让成员也是公有的,需要分别对成员也进行pub声明
- pub enum则不一样,枚举和枚举值都会变成公有的
使用use来引入条目,可以压缩路径
引入函数的时候通常引入到父级,以防无法分辨使用情况
对于不同模块下的同名条目,可以有两种使用方法:
- 引入到父级,然后使用父级名::条目名方式以区分调用
- 类似python,使用as关键字对同名条目起不同的代替名称,通过代替名称来调用
