掌握 Rust:了解内存安全、类型系统、并发性
Mastering Rust: Learn about memory safety, type system, concurrency, and the new features of Rust 2018 edition, 2nd Edition
熟练使用 Rust 的高级结构设计、开发和部署有效的软件系统
主要特点
使用最新版本的 Rust 提高您的工作效率并编写更简单和更容易的代码
了解 Rust 的不变性和所有权原则、表达类型系统、安全并发
深入研究 Rust 的新领域,如 WebAssembly、网络和命令行工具
书籍描述
Rust 是一种授权语言,它提供了安全、速度和零成本抽象的罕见组合。掌握 Rust – 第二版充满了对语言特性的清晰和简单的解释以及真实世界的示例,向您展示了如何构建健壮、可扩展和可靠的程序。
本书的第二版在前一版的基础上进行了改进,并涉及使 Rust 成为一门出色语言的所有方面。我们包含了最新 Rust 2018 版本的功能,例如新的模块系统、更智能的编译器、有用的错误消息和稳定的过程宏。您将了解如何将 Rust 用于系统编程、网络编程,甚至在 Web 上。您还将学习诸如编写内存安全代码、构建惯用的 Rust 库、编写高效的异步网络代码和高级宏等技术。这本书包含理论和实践任务的混合,因此您可以获得技能和知识,它还提供练习来巩固概念。
阅读本书后,您将能够为您的企业项目实施 Rust,编写更好的测试和文档,为性能而设计,并编写惯用的 Rust 代码。
你将学到什么
使用 Rust 强大的类型系统编写通用和类型安全的代码
如何在没有垃圾收集的情况下实现内存安全
了解错误处理中的不同策略以及何时使用它们
了解如何使用并发原语,例如线程和通道
使用高级宏减少样板代码
使用 Actix-web 框架创建高效的 Web 应用程序在您的 Web 应用程序中使用Diesel
进行类型安全的数据库交互
本书面向已经熟悉任何命令式语言并且只听说过 Rust 作为一种新语言的初学者和中级程序员。如果你是一个想要编写健壮、高效和可维护的软件系统的开发人员,并且想要精通 Rust,那么这本书就是为你准备的。它首先简要介绍了 Rust 的重要概念,并在随后的章节中使用代码示例介绍了该语言的高级特性,读者会发现这些代码示例有助于提升他们的知识。
目录
Rust 入门
使用 cargo 管理项目
测试、文档和基准测试
类型、泛型和特征
内存管理和安全
错误处理
高级主题
并发
使用宏进行元编程
不安全 Rust 和外部函数接口
日志
Rust 中的网络编程:同步和异步 IO
构建使用 Rust
与数据库交互的Web 应用程序
使用 WebAssembly
Gui 开发和 Rust
调试的 Web 上的 Rust 交互
评论(0)