×
思维导图备注
Rust 程序设计语言(2021 edition)简体中文版
首页
下载
阅读记录
书签管理
我的书签
添加书签
移除书签
深入理解 async 相关的 traits
来源 https://github.com/KaiserY/trpl-zh-cn
浏览
21
扫码
分享
2025-02-03 23:11:05
深入理解 async 相关的 traits
深入理解 async 相关的 traits
上一篇:
下一篇:
Rust 程序设计语言
前言
简介
入门指南
安装
Hello, World!
Hello, Cargo!
写个猜数字游戏
常见编程概念
变量与可变性
数据类型
函数
注释
控制流
认识所有权
什么是所有权?
引用与借用
Slice 类型
使用结构体组织相关联的数据
结构体的定义和实例化
结构体示例程序
方法语法
枚举和模式匹配
枚举的定义
match 控制流结构
if let 简洁控制流
使用包、Crate 和模块管理不断增长的项目
包和 Crate
定义模块来控制作用域与私有性
引用模块项目的路径
使用 use 关键字将路径引入作用域
将模块拆分成多个文件
常见集合
使用 Vector 储存列表
使用字符串储存 UTF-8 编码的文本
使用 Hash Map 储存键值对
错误处理
用 panic! 处理不可恢复的错误
用 Result 处理可恢复的错误
要不要 panic!
泛型、Trait 和生命周期
泛型数据类型
Trait:定义共同行为
生命周期确保引用有效
编写自动化测试
如何编写测试
控制测试如何运行
测试的组织结构
一个 I/O 项目:构建命令行程序
接受命令行参数
读取文件
重构以改进模块化与错误处理
采用测试驱动开发完善库的功能
处理环境变量
将错误信息输出到标准错误而不是标准输出
Rust 中的函数式语言功能:迭代器与闭包
闭包:可以捕获其环境的匿名函数
使用迭代器处理元素序列
改进之前的 I/O 项目
性能比较:循环对迭代器
更多关于 Cargo 和 Crates.io 的内容
采用发布配置自定义构建
将 crate 发布到 Crates.io
Cargo 工作空间
使用 cargo install 安装二进制文件
Cargo 自定义扩展命令
智能指针
使用 Box<T> 指向堆上数据
使用 Deref Trait 将智能指针当作常规引用处理
使用 Drop Trait 运行清理代码
Rc<T> 引用计数智能指针
RefCell<T> 与内部可变性模式
引用循环会导致内存泄漏
无畏并发
使用线程同时地运行代码
使用消息传递在线程间通信
共享状态并发
使用 Sync 与 Send Traits 的可扩展并发
Async 和 await
Futures 和 async 语法
并发与 async
使用任意数量的 futures
流(Streams)
深入理解 async 相关的 traits
Futures,任务(tasks)和线程(threads)
Rust 的面向对象编程特性
面向对象语言的特点
顾及不同类型值的 trait 对象
面向对象设计模式的实现
模式与模式匹配
所有可能会用到模式的位置
Refutability(可反驳性): 模式是否会匹配失效
模式语法
高级特征
不安全的 Rust
高级 trait
高级类型
高级函数与闭包
宏
最后的项目:构建多线程 web server
建立单线程 web server
将单线程 server 变为多线程 server
优雅停机与清理
附录
A - 关键字
B - 运算符与符号
C - 可派生的 trait
D - 实用开发工具
E - 版本
F - 本书译本
G - Rust 是如何开发的与 “Nightly Rust”
暂无相关搜索结果!
本文档使用
Sou.st
构建
×
分享,让知识传承更久远
×
文章二维码
手机扫一扫,轻松掌上读
×
文档下载
请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
PDF
文档
EPUB
文档
MOBI
文档
×
书签列表
×
阅读记录
阅读进度:
0.00%
(
0/0
)
重置阅读进度