热门搜索: 中考 高考 考试 开卷17
服务电话 024-23945002/96192
 

EFFECTIVE RUST:编写高质量RUST代码的35个有效方法

编号:
wx1204281370
销售价:
¥87.12
(市场价: ¥99.00)
赠送积分:
87
数量:
   
商品介绍

想写出安全、地道的高质量Rust代码,却被生命周期、trait用法、工程化规范难住?本书为你而来!O'Reilly经典系列重磅新作,作者提炼35个核心有效方法,从类型系统、trait设计到依赖管理、工具实操,全流程拆解Rust编程精髓。书中聚焦惯用法与内存安全,搭配编译器优化技巧与实战案例,不管你是有基础的Rust学习者,还是寻求进阶的开发者,都能快速夯实核心能力,写出规范、高效的工业级Rust代码!

Rust语言因其内存安全、类型安全以及线程安全等特性而日益流行。然而,正是这些特性,让学习Rust颇具挑战,即便是经验丰富的程序员也不例外。这本实用指南将助力你顺利过渡到编写地道的Rust代码,同时充分运用Rust的类型系统、安全保障以及蓬勃发展的生态系统。

如果你是一名具备现有编译型语言经验的软件工程师,或者你在将Rust语法的基础理解转化为实际可运行的程序时遇到了困难,那么这本书正是为你量身打造的。本书聚焦Rust与其他编译型语言之间的概念差异,并提供了程序员可轻松遵循的具体建议。通过学习本书,你将很快写出流畅的Rust代码,而非蹩脚的“C++翻译版”代码。

本书将帮助你:

·理解Rust类型系统的结构。

·学习Rust中处理错误、迭代等场景的地道用法。

·探索如何运用Rust的crate生态系统。

·运用Rust的类型系统来表达设计理念。

·攻克borrow checker(借用检查器)的限制。

·构建一个充分利用Rust工具生态系统的稳健项目。

David Drysdale是Google的高级软件工程师,自2019年起便从事Rust相关工作,主要聚焦安全领域。他牵头用Rust重写了Android的硬件加密子系统,还主导了加密库Tink的Rust移植工作。他还涉足C/C++和Go语言开发,参与过Linux内核研发、移动视频会议应用开发等各类项目。

前言

第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映射

后记

商品参数
基本信息
出版社 机械工业出版社
ISBN 9787111799108
条码 9787111799108
编者 (英)大卫·德赖斯代尔(David Drysdale) 著 著 邝劲强 译 译
译者 邝劲强
出版年月 2026-01-01 00:00:00.0
开本 16开
装帧 平装
页数 248
字数 326000
版次 1
印次 1
纸张 一般胶版纸
商品评论

暂无商品评论信息 [发表商品评论]

商品咨询

暂无商品咨询信息 [发表商品咨询]