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