env
ubuntu1804
1.包含关系
(箱->包->模块),最基本单位是module。类似“类”的概念
三者包含关系如下:
箱
|--包
| |--模块
|--包
|--模块
2.实例
学校
|--班级A
| |--老师
| └--学生
└--班级B
|--老师
└--学生
# "code"
mod school{
mod class_a{ // 默认为private
fn show(){
println!("class_a func");
}
}
pub mod class_b{ // 公有需要显式修饰pub
pub fn show(){
println!("class_b func");
}
}
}
# "访问",如下访问方式是错误的,应为privata的问题,mod默认是私有的,需要公有需要显式用pub光健字定义。
fn main() {
//school::class_a::show(); // error , private dafault
school::class_b::show(); // pub
}
# "super"表示上一级父级的路径,类似unix中路径../
# "self"当前位置
# "crate"绝对路径