├── .gitignore ├── README.md └── src ├── 0.简介.md ├── 1.1.安全与非安全代码的交互方式.md ├── 1.2.非安全Rust能做什么.md ├── 1.3.编写非安全代码.md ├── 1.初识安全与非安全代码.md ├── 10.实现Arc和Mutex.md ├── 11.FFI.md ├── 2.1.repr(Rust).md ├── 2.2.类型中的奇行种.md ├── 2.3.其他repr.md ├── 2.数据布局.md ├── 3.1.引用.md ├── 3.10.PhantomData(幽灵数据).md ├── 3.11.分解借用.md ├── 3.2.别名.md ├── 3.3.生命周期.md ├── 3.4.生命周期的局限.md ├── 3.5.省略生命周期.md ├── 3.6.无界生命周期.md ├── 3.7.高阶trait边界.md ├── 3.8.子类型和变性.md ├── 3.9.Drop检查.md ├── 3.所有权.md ├── 4.1.强制类型转换.md ├── 4.2.点操作符.md ├── 4.3.显式类型转换.md ├── 4.4.变形.md ├── 4.类型转换.md ├── 5.1.安全方式.md ├── 5.2.Drop标志.md ├── 5.3.非安全方式.md ├── 5.未初始化内存.md ├── 6.1.构造函数.md ├── 6.2.析构函数.md ├── 6.3.泄露.md ├── 6.基于所有权的资源管理.md ├── 7.1.异常安全性.md ├── 7.2.污染.md ├── 7.展开.md ├── 8.1.竞争.md ├── 8.2.Send和Sync.md ├── 8.3.原子操作.md ├── 8.并发.md ├── 9.1.布局.md ├── 9.10.处理零尺寸类型.md ├── 9.11.最终代码.md ├── 9.2.内存分配.md ├── 9.3.push和pop.md ├── 9.4.回收资源.md ├── 9.5.DeRef.md ├── 9.6.插入和删除.md ├── 9.7.IntoIter.md ├── 9.8.RawVec.md ├── 9.9.Drain.md ├── 9.实现Vec.md └── SUMMARY.md /.gitignore: -------------------------------------------------------------------------------- 1 | *.html 2 | book -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/README.md -------------------------------------------------------------------------------- /src/0.简介.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/0.简介.md -------------------------------------------------------------------------------- /src/1.1.安全与非安全代码的交互方式.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/1.1.安全与非安全代码的交互方式.md -------------------------------------------------------------------------------- /src/1.2.非安全Rust能做什么.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/1.2.非安全Rust能做什么.md -------------------------------------------------------------------------------- /src/1.3.编写非安全代码.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/1.3.编写非安全代码.md -------------------------------------------------------------------------------- /src/1.初识安全与非安全代码.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/1.初识安全与非安全代码.md -------------------------------------------------------------------------------- /src/10.实现Arc和Mutex.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/10.实现Arc和Mutex.md -------------------------------------------------------------------------------- /src/11.FFI.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/11.FFI.md -------------------------------------------------------------------------------- /src/2.1.repr(Rust).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/2.1.repr(Rust).md -------------------------------------------------------------------------------- /src/2.2.类型中的奇行种.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/2.2.类型中的奇行种.md -------------------------------------------------------------------------------- /src/2.3.其他repr.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/2.3.其他repr.md -------------------------------------------------------------------------------- /src/2.数据布局.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/2.数据布局.md -------------------------------------------------------------------------------- /src/3.1.引用.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/3.1.引用.md -------------------------------------------------------------------------------- /src/3.10.PhantomData(幽灵数据).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/3.10.PhantomData(幽灵数据).md -------------------------------------------------------------------------------- /src/3.11.分解借用.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/3.11.分解借用.md -------------------------------------------------------------------------------- /src/3.2.别名.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/3.2.别名.md -------------------------------------------------------------------------------- /src/3.3.生命周期.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/3.3.生命周期.md -------------------------------------------------------------------------------- /src/3.4.生命周期的局限.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/3.4.生命周期的局限.md -------------------------------------------------------------------------------- /src/3.5.省略生命周期.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/3.5.省略生命周期.md -------------------------------------------------------------------------------- /src/3.6.无界生命周期.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/3.6.无界生命周期.md -------------------------------------------------------------------------------- /src/3.7.高阶trait边界.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/3.7.高阶trait边界.md -------------------------------------------------------------------------------- /src/3.8.子类型和变性.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/3.8.子类型和变性.md -------------------------------------------------------------------------------- /src/3.9.Drop检查.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/3.9.Drop检查.md -------------------------------------------------------------------------------- /src/3.所有权.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/3.所有权.md -------------------------------------------------------------------------------- /src/4.1.强制类型转换.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/4.1.强制类型转换.md -------------------------------------------------------------------------------- /src/4.2.点操作符.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/4.2.点操作符.md -------------------------------------------------------------------------------- /src/4.3.显式类型转换.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/4.3.显式类型转换.md -------------------------------------------------------------------------------- /src/4.4.变形.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/4.4.变形.md -------------------------------------------------------------------------------- /src/4.类型转换.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/4.类型转换.md -------------------------------------------------------------------------------- /src/5.1.安全方式.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/5.1.安全方式.md -------------------------------------------------------------------------------- /src/5.2.Drop标志.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/5.2.Drop标志.md -------------------------------------------------------------------------------- /src/5.3.非安全方式.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/5.3.非安全方式.md -------------------------------------------------------------------------------- /src/5.未初始化内存.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/5.未初始化内存.md -------------------------------------------------------------------------------- /src/6.1.构造函数.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/6.1.构造函数.md -------------------------------------------------------------------------------- /src/6.2.析构函数.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/6.2.析构函数.md -------------------------------------------------------------------------------- /src/6.3.泄露.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/6.3.泄露.md -------------------------------------------------------------------------------- /src/6.基于所有权的资源管理.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/6.基于所有权的资源管理.md -------------------------------------------------------------------------------- /src/7.1.异常安全性.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/7.1.异常安全性.md -------------------------------------------------------------------------------- /src/7.2.污染.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/7.2.污染.md -------------------------------------------------------------------------------- /src/7.展开.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/7.展开.md -------------------------------------------------------------------------------- /src/8.1.竞争.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/8.1.竞争.md -------------------------------------------------------------------------------- /src/8.2.Send和Sync.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/8.2.Send和Sync.md -------------------------------------------------------------------------------- /src/8.3.原子操作.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/8.3.原子操作.md -------------------------------------------------------------------------------- /src/8.并发.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/8.并发.md -------------------------------------------------------------------------------- /src/9.1.布局.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/9.1.布局.md -------------------------------------------------------------------------------- /src/9.10.处理零尺寸类型.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/9.10.处理零尺寸类型.md -------------------------------------------------------------------------------- /src/9.11.最终代码.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/9.11.最终代码.md -------------------------------------------------------------------------------- /src/9.2.内存分配.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/9.2.内存分配.md -------------------------------------------------------------------------------- /src/9.3.push和pop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/9.3.push和pop.md -------------------------------------------------------------------------------- /src/9.4.回收资源.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/9.4.回收资源.md -------------------------------------------------------------------------------- /src/9.5.DeRef.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/9.5.DeRef.md -------------------------------------------------------------------------------- /src/9.6.插入和删除.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/9.6.插入和删除.md -------------------------------------------------------------------------------- /src/9.7.IntoIter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/9.7.IntoIter.md -------------------------------------------------------------------------------- /src/9.8.RawVec.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/9.8.RawVec.md -------------------------------------------------------------------------------- /src/9.9.Drain.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/9.9.Drain.md -------------------------------------------------------------------------------- /src/9.实现Vec.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/9.实现Vec.md -------------------------------------------------------------------------------- /src/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tjxing/rustonomicon_zh-CN/HEAD/src/SUMMARY.md --------------------------------------------------------------------------------