Rust 基础
围绕错误处理、泛型、宏、序列化与类型系统基础。
-
Rust 基础:类型转换 as、From/Into 与 Turbofish
三个容易混淆的东西,各自干不同的事。
-
Rust 基础:类型获得 Trait 方法的三种方式
为什么有时候 use 一个 trait 就能直接调方法,有时候要 #[derive],有时候要手写 impl?
-
Rust 基础:Serde 序列化框架
serde(框架层) 定义两个 trait: Serialize, Deserialize 定义中间数据模型: bool, i64, string, seq, map, struct, enum... 提供 #[derive] 宏 + #[serde(...)] 属性
-
Rust 基础:? 操作符
? 放在 Result 或 Option 后面,意思是:成功就解包继续,失败就提前返回。