深入浅出Rust
DIVE INTO RUST
¥45.00
作品简介
本书详细描述了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章 文档和测试
附录 词汇表
载入中