《精通Rust(第2版)》通过从基础语法入手,逐步深入至Rust语言的高级应用,为读者提供了一条清晰的学习轨迹,书中详尽地讲解了使用Cargo进行项目管理的方法,测试及文档编写技巧,同时对Rust中的类型系统、泛型和特征进行了全面的阐述,在内存管理和安全性方面,书籍以Rust独有的所有权概念为核心,揭示了其内存安全的原理和实现方式,异常处理章节让读者理解了错误处理的Rust风格,而高级概念、并发和宏与元编程等章节,则展示了Rust在复杂编程场景下的强大能力,不仅如此,书中还涵盖了不安全的Rust使用、外部函数接口的整合、以及如何在Rust中进行日志记录,网络编程、Web应用构建、数据库交云、WebAssembly集成以及桌面应用开发等章节,更是涉及了Rust在实际开发中的广泛应用,书中也没有忽视调试技巧的教授,让读者能够在遇到问题时有效地解决,这本书无疑是期望精通Rust语言的开发者的理想选择。
Rust是一门系统编程语言,是支持函数式、命令式以及泛型等编程范式的多范式语言。Rust在语法上和C++类似。Rust快速、可靠、安全,它提供了甚至超过C/C++的性能和安全保证,同时它也是一种学习曲线比较平滑的热门编程语言。
本书内容共17章,由浅入深地讲解Rust相关的知识,涉及基础语法、软件包管理器、测试工具、类型系统、内存管理、异常处理、高级类型、并发模型、宏、外部函数接口、网络编程、HTTP、数据库、WebAssembly、GTK+框架和GDB调试等重要知识点。
目录
- 第1章 Rust入门 1
- 第2章 使用Cargo管理项目 39
- 第3章 测试、文档化和基准评估 67
- 第4章 类型、泛型和特征 94
- 第5章 内存管理和安全性 129
- 第6章 异常处理 181
- 第7章 高级概念 205
- 第8章 并发 253
- 第9章 宏与元编程 279
- 第10章 不安全的Rust和外部函数接口 308
- 第11章 日志 333
- 第12章 Rust与网络编程 351
- 第13章 用Rust构建Web应用程序 369
- 第14章 Rust与数据库 388
- 第15章 Rust与WebAssembly 409
- 第16章 Rust与桌面应用 423
- 第17章 调试 439