编程语言
897
2 分钟
参考章节《Tokio官方文档》Setup
参考章节《Tokio官方文档》Hello Tokio
参考章节《Rust语言圣经(Rust Course)》第4.2章 Tokio 使用指南
Async Rust
,最最重要的莫过于底层的异步运行时
,它提供了执行器、任务调度、异步 API 等核心服务。
async/await
特性编写的异步代码要运行起来,就必须依赖于异步运行时
,否则这些代码将毫无用处。
Tokio 是由 社区驱动的
Rust 中最有名的异步运行时
,也是目前Rust 异步运行时
的事实标准
那么从这一节开始,我们将一起学习 Tokio
的常见用法,让我们开始吧
编程语言
1854
4 分钟
参考章节《Rust语言圣经(Rust Course)》第4.1章 Rust 异步编程
什么是异步编程?
异步编程允许我们同时并发运行大量的任务,却仅仅需要几个
甚至一个
OS 线程或 CPU 核心
编程语言
646
2 分钟
参考章节《Rust程序设计语言》第19.4章 高级函数
编程语言
897
2 分钟
参考章节《Rust程序设计语言》第19.3章 高级类型
参考章节《Rust程序设计语言》第19.3章 从不返回的 never type
参考章节《Rust程序设计语言》第19.3章 动态大小类型和 Sized trait
Rust 的类型系统有一些我们曾经提到但没有讨论过的功能。包括 newtype 模式
,类型别名
,!
,和 动态大小类型
编程语言
2900
6 分钟
参考章节《Rust程序设计语言》第19.2章 高级 trait
本节我们将学习 trait
的一些高级用法,它们包括
- 关联类型
- 默认泛型类型参数
- 运算符重载
- 完全限定语法
<Type as Trait>::function(receiver_if_method, next_arg, ...);
- 在
trait
中需要用到另一个 trait
的某个功能,说白了需要能够依赖相关的 trait
也被实现。
- newtype
模式(注意是模式,不是关键字)
用于在外部crate
上实现 外部trait