作品简介

本书详细描述了Rust语言的基本语法,穿插讲解一部分高级使用技巧,并以更容易理解的方式解释其背后的设计思想。全书总共分五个部分。第一部分介绍Rust基本语法,因为对任何程序设计语言来说,语法都是基础,学习这部分是理解其他部分的前提。第二部分介绍属于Rust独一无二的内存管理方式。它设计了一组全新的机制,既保证了安全性,又保持了强大的内存布局控制力,而且没有额外性能损失。这部分是本书的重点和核心所在,也是Rust语言的思想内核精髓之处。第三部分介绍Rust的抽象表达能力。它支持多种编程范式,以及较为强大的抽象表达能力。第四部分介绍并发模型。在目前这个阶段,对并行编程的支持是新一代编程语言不可绕过的重要话题。Rust也吸收了业界最新的发展成果,对并发有良好支持。第五部分介绍一些实用设施。Rust语言有许多创新,但它绝不是高高在上孤芳自赏的类型,设计者在设计过程中充分考虑了语言的工程实用性。众多在其他语言中被证明过的优秀实践被吸收了进来,有利于提升实际工作效率。通过此书,读者能够深入透彻地理解Rust的高阶特性,比如代数类型系统、生命周期、借用检查、内部可变性、线程安全、泛型、闭包、迭代器、生成器等。可作为参考书供学生、软件工程师、研究人员以及其他对Rust语言感兴趣的读者参考。本书所揭示的Rust编程语言的设计思想对于理解其他系统编程语言,如C++,也非常有帮助。

范长春著。

作品目录

  • 前言
  • 第一部分 基础知识
  • 第1章 与君初相见
  • 第2章 变量和类型
  • 第3章 语句和表达式
  • 第4章 函数
  • 第5章 trait
  • 第6章 数组和字符串
  • 第7章 模式解构
  • 第8章 深入类型系统
  • 第9章 宏
  • 第二部分 内存安全
  • 第10章 内存管理基础
  • 第11章 所有权和移动语义
  • 第12章 借用和生命周期
  • 第13章 借用检查
  • 第14章 NLL(Non-Lexical-Lifetime)
  • 第15章 内部可变性
  • 第16章 解引用
  • 第17章 泄漏
  • 第18章 Panic
  • 第19章 Unsafe
  • 第20章 Vec源码分析
  • 第三部分 高级抽象
  • 第21章 泛型
  • 第22章 闭包
  • 第23章 动态分派和静态分派
  • 第24章 容器与迭代器
  • 第25章 生成器
  • 第26章 标准库简介
  • 第四部分 线程安全
  • 第27章 线程安全
  • 第28章 详解Send和Sync
  • 第29章 状态共享
  • 第30章 管道
  • 第31章 第三方并行开发库
  • 第五部分 实用设施
  • 第32章 项目和模块
  • 第33章 错误处理
  • 第34章 FFI
  • 第35章 文档和测试
  • 附录 词汇表
展开全部