网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | 深入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 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。