| 作者: | Donis Marshall |
| 语言: | 英文 |
| 出版年份: | 2024 |
| 编程语言: | Rust |
| 下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Programming with Rust》是一本面向零基础至进阶开发者的 Rust 语言系统教程。作者 Donis Marshall 以“带你驶上 Rust 超级高速公路”为比喻,从环境搭建到并发、宏、FFI 等高级主题,逐章拆解语言核心概念,帮助读者成长为真正的 Rustacean。
全书 23 章,可分为 5 大板块:
| 板块 | 涉及章节 | 核心关键词 |
|---|---|---|
| 基础与工具链 | 1-3 | Rust 哲学、安装、Cargo、变量、类型 |
| 语言核心机制 | 4-10 | 字符串、控制台、控制流、集合、Ownership & Lifetime |
| 抽象与组织 | 11-15 | 函数、错误处理、结构体、泛型、模式匹配 |
| 并发与底层 | 16-22 | 闭包、Trait、线程、内存、宏、互操作 |
| 模块化与发布 | 23 | 模块、包、crates.io |
安全哲学
多范式支持
if、match 等皆为表达式现代工具链
String/str 的底层布局,演示格式化宏 {}、{:?}、{:#?} 的最佳实践。Transaction 示例展示派生宏 #[derive]。'a、'b、'static,用 15 个代码片段演示何时必须手动标注。Result<T,E>、Option<T>、panic!,给出“可恢复 vs 不可恢复”决策树,并用 catch_unwind 演示 panic 拦截。Fn/FnMut/FnOnce 三特质剖析闭包捕获方式,结合矩阵乘法示例展示“闭包作为返回值”的实战技巧。std::thread::spawn 到 Arc<Mutex<T>>、RwLock、Atomic* 的完整并发路线,强调 fearless concurrency 的设计哲学。Box<T>、Rc<T>、RefCell<T>、零大小类型 ZST,配合内存示意图一目了然。extern "C"、libc、bindgen、cbindgen 四件套,打通 Rust 与 C/C++ 双向调用。一句话总结:如果你想在 2024 年彻底拥抱 Rust,这本《Programming with Rust》就是你的驾驶手册。