作者: | 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》就是你的驾驶手册。