专业 Rust:高级技术
专业 Rust:高级技术
简介:
《专业 Rust:高级技术》是一本实用指南,面向已经掌握 Rust 语言基础并希望更上一层楼的开发者。作者阿列克谢·索科洛夫是一位经验丰富的系统工程师和 Rust 开源项目的贡献者,他分享了通常需要多年实践才能获得的深厚知识。
这本书讲什么?
本书专注于初级教程中很少涉及的高级和专业化主题。您将学会:
- 使用 unsafe 代码:理解安全规则,在裸指针之上创建安全抽象,处理未初始化内存。
- 宏:声明式宏(macro_rules!)和过程宏(derive、attribute、function-like)用于代码生成。
- FFI 与 C 交互:调用 C 函数,导出 Rust 函数供 C 使用,处理外部库和 ABI。
- 异步编程:深入理解 Future、async/await、Pin,创建自定义 Executor 和 Reactor。
- 性能优化:性能分析、缓存局部性、内联、SIMD 指令和零成本抽象。
- 并行与并发:Send/Sync、Arc、Mutex、RwLock、通道、无锁数据结构。
这本书适合谁?
本书面向经验丰富的开发者,他们:
- 已经用 Rust 完成了几个项目,并希望了解语言“底层”的工作原理。
- 计划将 Rust 用于系统编程、嵌入式系统、游戏引擎或高负载服务。
- 希望掌握为 C 库编写安全包装(FFI)或使用宏创建自己的 DSL。
- 力求在不牺牲安全性的前提下编写最高效的代码。
您将学到什么?
阅读本书后,您将能够自信地处理不安全代码、创建复杂宏、将 Rust 与其他语言集成、设计异步系统并优化性能。您不仅将学会编写代码,还将理解代码为何如此工作,并能避免即使是经验丰富的开发者也会遇到的陷阱。
本书包含大量代码示例、实践练习和来自行业的真实案例。对于所有希望成为 Rust 专家的人来说,这是一本必读之作。