图书 | 深入Rust标准库(必备的Rust语言高级指南) |
内容 | 内容推荐 本书详细分析了1.56版本的Rust标准库源代码。本书首先分析内存操作以建立标准库的根函数概念,然后分析基本类型、基本特征,随后介绍迭代器、内部可变性类型、智能指针及容器等高级语言特性,最后介绍属于操作系统环境编程的进程管理、并发编程、文件系统、I/O系统等。本书尽量给出代码背后的需求及设计思路。本书也着重从代码分析Rust独特的所有权,生命周期的本质。本书适合作为已经完成入门阶段的Rust程序员的下一本指南。掌握本书的内容后,读者应该可以完全掌握Rust编程的高级技巧。 目录 第1章 Rust标准库体系概述 1.1 CORE库 1.2 ALLOC库 1.3 STD库 1.4 回顾 第2章 Rust特征小议 2.1 泛型小议 2.1.1 基于泛型的函数及Trait 2.1.2 泛型约束的层次 2.2 Rust 内存安全杂述 2.3 获取封装类型变量的内部变量 2.3.1 使用“?”运算符解封装 2.3.2 函数调用+自动解引用 2.3.3 采用闭包 2.3.4 获取引用 2.3.5 获取所有权 2.4 回顾 第3章 内存操作 3.1 裸指针——不安全的根源 3.1.1 裸指针具体实现 3.1.2 固有模块裸指针关联函数 3.1.3 裸指针操作 3.1.4 裸指针番外 3.2 MaybeUninit<T>——未初始化变量方案 3.2.1 MaybeUninit<T>定义 3.2.2 ManuallyDrop<T>定义 3.2.3 MaybeUninit<T>构造函数 3.2.4 MaybeUninit<T>初始化函数 3.2.5 MaybeUninit<T>数组类型操作 3.2.6 典型案例 3.3 裸指针再论 3.4 非空裸指针——NonNull<T> 3.4.1 构造关联函数 3.4.2 类型转换函数 3.4.3 其他函数 3.5 智能指针的基座——Unique<T> 3.6 mem 模块函数 3.6.1 构造泛型变量函数 3.6.2 泛型变量所有权转移函数 3.6.3 其他函数 3.7 动态内存申请及释放 3.7.1 内存布局 3.7.2 动态内存申请与释放接口 3.8 全局变量内存探讨 3.9 drop总结 3.10 Rust所有权、生命周期、借用探讨 3.11 回顾 第4章 基本类型及基本Trait 4.1 固有函数库 4.1.1 原子操作函数 4.1.2 数学函数及位操作函数 4.1.3 指令预取优化函数、断言类函数及栈获取函数 4.2 基本类型分析 4.2.1 整数类型 4.2.2 浮点类型 4.2.3 Option<T>类型 4.2.4 引用类型match语法研究 4.2.5 Result<T,E>类型 4.3 基本Trait 4.3.1 编译器内置Marker Trait 4.3.2 算术运算符Trait 4.3.3 “?”运算符Trait 4.3.4 范围运算符Trait 4.3.5 索引运算符Trait 4.4 回顾 第5章 迭代器 5.1 三种迭代器 5.2 Iterator Trait分析 5.3 Iterator与其他集合类型转换 5.4 范围类型迭代器 5.5 切片类型迭代器 5.6 字符串类型迭代器 5.7 数组类型迭代器 5.7.1 成员本身迭代器 5.7.2 成员引用迭代器 5.8 Iterator适配器 5.8.1 Map适配器 5.8.2 Chain适配器 5.8.3 其他适配器 5.9 Option<T>适配器 5.10 回顾 第6章 基本类型(续) 6.1 整数类型 6.2 布尔类型 6.3 字符类型 6.4 字符串类型 6.5 切片类型 6.6 回顾 第7章 内部可变性类型 7.1 Borrow/BorrowMut分析 7.2 Cell<T>类型分析 7.2.1 UnsafeCell<T>分析 7.2.2 Cell<T>分析 7.3 RefCell<T>类型分析 7.3.1 Borrow Trait分析 7.3.2 BorrowMut Trait分析 7.3.3 RefCell<T>的其他函数 7.4 Pin<T>/UnPin<T>类型分析 7.5 Lazy<T>类型分析 7.6 回顾 第8章 智能指针 8.1 Box<T>类型分析 8.2 RawVec<T>类型分析 8.3 Vec<T>类型分析 8.3.1 Vec<T>基础分析 8.3.2 Vec<T>的Iterator Trait 8.4 Rc<T>类型分析 8.4.1 Rc<T>类型的构造函数及析构函数 8.4.2 Weak<T>类型分析 8.4.3 Rc<T>的其他函数 8.5 Arc<T>类型分析 8.5.1 Arc<T>类型的构造函数及析构函数 8.5.2 Weak<T>类型分析 8.5.3 Arc<T>的其他函数 8.6 Cow<‘a,T>类型分析 8.6.1 ToOwned Trait分析 8.6.2 Cow<‘a,T>分析 8.7 LinkedList<T>类型分析 8.8 String类型分析 8.8.1 初识String类型分析 8.8.2 格式化字符串分析 8.9 回顾 第9章 用户态标准库基础 9.1 Rust与C语言交互 9.1.1 C语言的类型适配 9.1.2 C语言的va_list类型适配 9.1.3 C语言字符串类型适配 9.1.4 OsString代码分析 9.2 代码工程中的一个技巧 9.3 内存管理之STD库 9.4 系统调用(SYSCALL)的封装 9.5 文件描述符及句柄 9.5.1 文件描述符所有权设计 9.5.2 文件逻辑操作适配层 9.6 回顾 第10章 进程管理 10.1 匿名管道 10.2 重定向实现分析 10.3 进程管理 10.3.1 OS相关适配层 10.3.2 对外接口层 10.4 回顾 第11章 并发编程 11.1 Futex分析 11.2 Mutex<T>类型分析 11.2.1 OS相关适配层 11.2.2 OS无关适配层 11.2.3 对外接口层 11.3 Condvar类型分析 11.3.1 OS相关适配层 11.3.2 OS无关适配层 11.3.3 对外接口层 11.4 RwLock<T>类型分析 11.4.1 O |
标签 | |
缩略图 | ![]() |
书名 | 深入Rust标准库(必备的Rust语言高级指南) |
副书名 | |
原作名 | |
作者 | |
译者 | |
编者 | 任成珺//王晓娜//韩龙 |
绘者 | |
出版社 | 电子工业出版社 |
商品编码(ISBN) | 9787121475863 |
开本 | 16开 |
页数 | 434 |
版次 | 1 |
装订 | 平装 |
字数 | 577 |
出版时间 | 2024-04-01 |
首版时间 | 2024-04-01 |
印刷时间 | 2024-04-01 |
正文语种 | 汉 |
读者对象 | 普通大众 |
适用范围 | |
发行范围 | 公开发行 |
发行模式 | 实体书 |
首发网站 | |
连载网址 | |
图书大类 | |
图书小类 | |
重量 | 816 |
CIP核字 | 2024063372 |
中图分类号 | TP312-62 |
丛书名 | |
印张 | 28 |
印次 | 1 |
出版地 | 北京 |
长 | |
宽 | |
高 | |
整理 | |
媒质 | |
用纸 | |
是否注音 | |
影印版本 | |
出版商国别 | |
是否套装 | |
著作权合同登记号 | |
版权提供者 | |
定价 | |
印数 | |
出品方 | |
作品荣誉 | |
主角 | |
配角 | |
其他角色 | |
一句话简介 | |
立意 | |
作品视角 | |
所属系列 | |
文章进度 | |
内容简介 | |
作者简介 | |
目录 | |
文摘 | |
安全警示 | 适度休息有益身心健康,请勿长期沉迷于阅读小说。 |
随便看 |
|
兰台网图书档案馆全面收录古今中外各种图书,详细介绍图书的基本信息及目录、摘要等图书资料。