


本书是Rust编程进阶指南,面向有基础的学习者。第1章讲解类型系统,涵盖基本类型、枚举等及类型转换等技巧;第2章聚焦Traits,介绍标准库Traits及设计原则;第3章解析生命周期、借用检查器等核心概念;第4章探讨依赖项管理,包括语义化版本、可见性等;第5章介绍文档、宏、测试等工具使用;第6章涉及no_std环境、FFI交互等进阶内容。全书通过具体条款提供实用建议,帮助读者写出规范、高效的Rust代码。如果你是一名具备现有编译型语言经验的软件工程师,或者你在将Rust语法的基础理解转化为实际可运行的程序时遇到了困难,那么这本书正是为你量身打造的。本书聚焦于Rust与其他编译型语言之间的概念差异,并提供了程序员可轻松遵循的具体建议。通过学习本书,你将很快写出流畅的Rust代码,而非蹩脚的“C++翻译版”代码。
封面
书名页
版权
O'Reilly Media, Inc.介绍
前言
第1章 类型
第1条:使用类型系统表示数据结构
第2条:使用类型系统表达常见行为
第3条:优先选择Option和Result转换,而非显式match表达式
第4条:优先使用惯用的Error类型
第5条:理解类型转换
第6条:拥抱newtype模式
第7条:对复杂类型使用构造器
第8条:熟悉引用和指针类型
第9条:考虑使用迭代器转换代替显式循环
第2章 trait
第10条:熟悉标准库的trait
第11条:为RAII模式实现Drop trait
第12条:理解泛型和trait对象之间的权衡
第13条:使用默认实现来减少需要实现的trait方法
第3章 概念
第14条:理解对象生命周期
第15条:理解借用检查器
第16条:避免写unsafe代码
第17条:对共享状态的并行性保持警惕
第18条:不要panic
第19条:避免反射
第20条:避免过度优化的诱惑
第4章 依赖项
第21条:理解语义化版本
第22条:最小化可见性
第23条:避免通配符导入
第24条:重新导出在API中所用的依赖项类型
第25条:管理依赖图
第26条:警惕特性蔓延
第5章 工具
第27条:为公共接口撰写文档
第28条:在合适的时候使用宏
第29条:遵循Clippy的建议
第30条:不仅仅是单元测试
第31条:使用生态系统工具
第32条:搭建持续集成系统
第6章 超越标准Rust
第33条:考虑使库代码与no_std兼容
第34条:控制跨越FFI边界的内容
第35条:优先使用bindgen而不是手动FFI映射
后记
关于作者
关于封面
封底
机械工业出版社 京icp备14043556号-1 (署)网出证(京)字第214号 Copyright (C) 2001 CmpBook. All Rights Reserved