不要用共享内存来通信,要用通信来共享内存
rustup: 一个用于管理 Rust 版本和相关工具的命令行工具
rustup update
cargo: Rust 的构建系统和包管理工具
crate: 代码包/库
trait: 特性、功能
///: 生成 html 格式的 doc,
cargo doc --open
where:
impl: 方法,struct enum trait 的上下文中定义
prelude: 预导入模块
Option
Package Crate Module: 关系
super: 类似于文件系统中 .. (上级目录)
format!: 连接多个字符串,且不会获得参数的所有权
string: Vec
unwrap: match 表达式的一个快捷方法,如:
let f = File::open("hello.txt").unwrap();
expect: 和 unwrap 类似,但可以指定错误信息
?:传播错误的快捷方式,只能用于返回结果为 Result 类型的函数,如:
- fn read_file() -> Result<String, io::Error> {
- let mut f = File::open("hello.txt")?;
- ...
- }
Arc
Box
': 'a 生命周期标注符
_: 忽略的意思,可应用于多个场合
assert!: assert_eq! assert_ne!
|err|: 两个 | | 表示管道符号
closures: 闭包 两个 | |
iterators: 迭代器
vec!: vec![1, 2, 3] 静态 Vector 声明