Rust Lang
入门指南
Introduction
介绍
安装
Hello, World!
猜猜看教程
通用编程概念
变量和可变性
数据类型
函数如何工作
注释
控制流
认识所有权
什么是所有权
引用 & 借用
Slices
使用结构体组织相关联的数据
定义并实例化结构体
一个使用结构体的示例程序
方法语法
枚举和模式匹配
定义枚举
match 控制流运算符
if let 简单控制流
基本 Rust 技能
模块
mod和文件系统
使用pub控制可见性
使用use导入命名
通用集合类型
vector
字符串
哈希 map
错误处理
panic!与不可恢复的错误
Result与可恢复的错误
panic!还是不panic!
泛型、trait 和生命周期
泛型数据类型
trait:定义共享的行为
生命周期与引用有效性
测试
编写测试
运行测试
测试的组织结构
一个 I/O 项目
接受命令行参数
读取文件
增强错误处理和模块化
测试库的功能
处理环境变量
输出到stderr而不是stdout
Rust 编程思想
Rust 中的函数式语言功能
闭包
迭代器
改进 I/O 项目
性能
更多关于 Cargo 和 Crates.io
发布配置
将 crate 发布到 Crates.io
Cargo 工作空间
使用cargo install从 Crates.io 安装文件
Cargo 自定义扩展命令
智能指针
Box
Box在堆上存储数据,并且可确定大小
Deref Trait 允许通过引用访问数据
Drop Trait 运行清理代码
Rc
引用计数智能指针
RefCell
和内部可变性模式
引用循环和内存泄漏是安全的
无畏并发
线程
消息传递
共享状态
可扩展的并发:Sync和Send
面向对象
什么是面向对象?
为使用不同类型的值而设计的 trait 对象
面向对象设计模式的实现
高级主题
模式用来匹配值的结构
所有可能会用到模式的位置
refutable:何时模式可能会匹配失败
模式的全部语法
高级特征
不安全的 Rust
高级生命周期
高级 trait
高级类型
高级函数与闭包
最后的项目: 构建多线程 web server
单线程 web server
慢请求如何影响吞吐率
设计线程池接口
创建线程池并储存线程
使用通道向线程发送请求
Graceful Shutdown 与清理
附录
A - 关键字
B - 运算符
C - 可导出的 trait
D - Rust 开发版
E - 宏
F - 本书翻译
G - 最新功能
Powered by
GitBook
B - 运算符
B - 运算符
results matching "
"
No results matching "
"