专业 Rust:高级技术
300 页
Chinese
PDF
4.5

专业 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 专家并学会充分利用其全部潜力,这本指南将成为您可靠的助手。

推荐