作品简介

本书由Rust核心开发团队编写而成,由浅入深地探讨了Rust语言的方方面面。从学习函数、选择数据结构及绑定变量入手,逐步介绍所有权、trait、生命周期、安全保证等高级概念,模式匹配、错误处理、包管理、函数式特性、并发机制等实用工具,以及两个完整的项目开发实战案例。作为开源的系统级编程语言,Rust可以帮助你编写出更为快速且更为可靠的软件,在给予开发者底层控制能力的同时,通过深思熟虑的工程设计避免了传统语言带来的诸多麻烦。本书被视为Rust开发工作的必读书目,适合所有希望评估、入门、提高和研究Rust语言的软件开发人员阅读。

史蒂夫·克拉伯尼克(Steve Klabnik),Rust文档团队负责人,Rust核心开发者之一,Rust布道者及高产的开源贡献者,此前致力于Ruby等项目的开发。

卡罗尔·尼科尔斯(Carol Nichols),Rust核心团队成员,i32、LLC联合构建者,Rust Belt Rust会议组织者。

译者:毛靖凯,游戏设计师,一直专注于游戏领域研发,曾负责设计和维护了多个商业游戏的基础框架。业余时间活跃于Rust开源社区,并尝试使用Rust来解决游戏领域中的诸多问题。

唐刚,资深开发者,Rustcc社区创始人和维护者之一。目前就职于Cdot Network。使用Rust从事区块链共识协议的开发工作。

沙渺,嵌入式开发者,国内Rust语言社区和Raspberry Pi(树莓派)开发社区早期参与者。负责维护多个RISC-V架构硬件平台的基础函数库。

作品目录

  • 内容简介
  • 译者序
  • 前言
  • 致谢
  • 关于技术审校者
  • 第1章 入门指南
  • 第2章 编写一个猜数游戏
  • 第3章 通用编程概念
  • 第4章 认识所有权
  • 第5章 使用结构体来组织相关联的数据
  • 第6章 枚举与模式匹配
  • 第7章 使用包、单元包及模块来管理日渐复杂的项目
  • 第8章 通用集合类型
  • 第9章 错误处理
  • 第10章 泛型、trait与生命周期
  • 第11章 编写自动化测试
  • 第12章 I/O项目:编写一个命令行程序
  • 第13章 函数式语言特性:迭代器与闭包
  • 第14章 进一步认识Cargo及crates.io
  • 第15章 智能指针
  • 第16章 无畏并发
  • 第17章 Rust的面向对象编程特性
  • 第18章 模式匹配
  • 第19章 高级特性
  • 第20章 最后的项目:构建多线程Web服务器
  • 附录A 关键字
  • 附录B 运算符和符号
  • 附录C 可派生trait
  • 附录D 有用的开发工具
  • 附录E 版本
展开全部