Rust 语言之旅
课程
你好,
第一章 - 基础知识
Rust 练习场
变量
修改变量
基本类型
基本类型转换
常量
数组
函数
多个返回值
返回空值
第一章总结
第二章 - 基本控制流
if/else if/else
循环
while
for
match
从循环中返回值
从块表达式返回值
第二章总结
第三章 - 基本数据结构类型
结构体
方法调用
内存
在内存中创建数据
类元组结构体
类单元结构体
枚举
带数据的枚举
第三章 - 总结
第四章 - 泛型
泛型是什么?
表示空
Option
Result
可失败的主函数
优雅地错误处理
丑陋的 Option/Result 处理
Vectors
第四章 - 总结
第五章 - 所有权和数据借用
所有权
基于域的资源管理
释放是分级进行的
移交所有权
归还所有权
使用引用借用所有权
通过引用借用可变所有权
解引用
传递借用的数据
引用的引用
显式生命周期
多个生命周期
静态生命周期
数据类型中的生命周期
第五章 - 总结
第六章 - 文本
字符串常量(String Literals)
什么是 utf-8
转义字符
多行字符串常量
原始字符串常量
文件中的字符串常量
字符串片段(String Slice)
Char
字符串(String)
将文本作为函数的参数
字符串构建
字符串格式化
字符串转换
第六章 - 总结
第七章 - 面向对象编程
什么是 OOP?
Rust 不是 OOP
使用方法进行封装
抽象与选择性暴露
使用 Trait 实现多态
Trait 自带方法
Trait 继承
动态调度和静态调度
Trait 对象
处理未知大小的数据
泛型函数
泛型函数简写
Box
重温泛型结构体
第七章 - 总结
第8章 - 智能指针
重温引用
指针
解引用
运算符 *
运算符 .
智能指针
智能不安全代码
熟悉的朋友
堆分配内存
重温error的使用
引用计数
共享访问
线程间共享
组合智能指针
第8章 - 总结
第九章 - 项目的结构和管理
模块
编写程序
编写库
引用其他模块和 crate
引用多个项目
创建模块
模块层次结构
内联模块
模块内部引用
导出
结构体可见性
Prelude
你自己的 Prelude
第九章 - 总结
尾声