专业 Rust:高级技术
专业 Rust:高级技术
简介:
书籍《专业 Rust:高级技术》是一本实用指南,面向已经掌握 Rust 语言基础并希望提升到更高水平的开发者。作者阿列克谢·索科洛夫是一位在嵌入式系统和高负载服务方面拥有丰富经验的工程师,他分享了在初级教程中很少见到、但对于创建生产级解决方案却必不可少的技巧。
这本书是关于什么的?
本书聚焦于四个关键领域:
- 安全与 unsafe 代码:如何正确使用 unsafe 块而不破坏 Rust 的安全保证;处理原始指针和手动内存管理。
- FFI 与 C 交互:为 C 库创建安全包装器,将 Rust 函数导出给其他语言,处理 ABI 和链接。
- 高级异步:构建自定义 runtime,处理 Future、Pin、Waker;编写高效的异步 I/O 驱动程序。
- 宏与元编程:从简单的 derive 到完整的 DSL 的过程宏;代码生成和编译时优化。
这本书适合谁?
本书面向:
- 已经用 Rust 完成多个项目并希望理解语言内部机制的开发者。
- 从事系统软件、数据库、游戏引擎或嵌入式系统工作的工程师。
- 从 C/C++ 转型并希望使用 Rust 处理需要底层控制任务的人。
- 对异步 runtime、FFI 和性能优化感兴趣的编程人员。
您将学到什么?
- 如何在 unsafe 代码之上设计安全的抽象。
- 如何将 Rust 代码与现有 C 库集成,反之亦然。
- 如何创建自己的异步原语和 runtime。
- 如何编写能节省数小时重复工作的过程宏。
- 如何分析和优化 Rust 应用程序的性能。
- 大型项目的架构模式:模块化、测试、错误处理。
每一章都包含真实的代码示例、典型错误分析以及巩固知识的练习。本书不堆砌理论——重点在于实践和理解 Rust 机制在底层的工作原理。
《专业 Rust》不仅仅是一本参考书,更是一本导航,带你穿越那些区分新手与专家的复杂主题。阅读完本书后,您将能够自信地承担需要完全控制内存、性能和安全性任务。