专业 Rust:高级技术
专业 Rust:高级技术
简介:
《专业 Rust:高级技术》是一本实用指南,适合已经掌握 Rust 语言基础并希望更上一层楼的开发者。作者阿列克谢·沃罗诺夫是一位拥有多年系统编程经验的工程师,他分享了深厚的知识和经过验证的技巧,帮助您创建高性能、可靠的应用程序。
本书内容是什么?
本书专注于 Rust 的高级功能,这些功能通常超出入门课程的范围。您将深入探讨以下主题:
- 安全代码与 unsafe 代码:何时以及如何使用
unsafe,以免破坏 Rust 的安全保证,并最大限度地降低风险。 - 与 C 及其他语言的交互 (FFI):为原生库创建绑定,处理原始指针,以及在语言边界管理内存。
- 异步编程:深入理解
async/await模型、Future、状态机以及高效运行时(tokio, async-std)。 - 宏与元编程:从声明式宏到过程宏——自动化重复性任务和代码生成。
- 构建与测试系统:Cargo 的高级用法、自定义测试框架和基准测试。
- 设计模式:针对复杂问题的惯用解决方案,包括类型安全的状态机和依赖注入。
本书适合谁?
本书面向:
- 已经用 Rust 完成多个项目并希望深入了解其内部机制的开发者。
- 从 C/C++ 转向 Rust 并希望在不牺牲安全性的前提下保持性能的工程师。
- 从事嵌入式系统、游戏、浏览器或高负载服务器工作的系统编程专家。
- 所有希望了解流行 crate 的构建方式以及如何创建自己的高级库的人。
您将学到什么?
阅读本书后,您将能够:
- 编写高效的
unsafe代码,同时不牺牲可靠性。 - 将 Rust 与现有的 C 库集成,并创建自己的 FFI 绑定。
- 设计能够承受负载和错误的异步系统。
- 使用宏来减少样板代码并创建领域特定语言 (DSL)。
- 应用高级类型,例如 GAT(泛型关联类型)和 type alias impl Trait。
- 通过性能分析和底层技巧优化性能。
每一章都包含大量代码示例,您可以立即运行和修改。本书语言生动,注重实践而非枯燥的理论。如果您想成为 Rust 专家并学会充分利用其全部潜力,这本指南将成为您可靠的助手。