Rust 学习笔记(44)-异步运行时Tokio

参考章节《Tokio官方文档Setup
参考章节《Tokio官方文档Hello Tokio
参考章节《Rust语言圣经(Rust Course)》第4.2章 Tokio 使用指南

Async Rust,最最重要的莫过于底层的异步运行时,它提供了执行器、任务调度、异步 API 等核心服务。
async/await 特性编写的异步代码要运行起来,就必须依赖于异步运行时,否则这些代码将毫无用处。

Tokio 是由 社区驱动的 Rust 中最有名的异步运行时,也是目前Rust 异步运行时事实标准
那么从这一节开始,我们将一起学习 Tokio 的常见用法,让我们开始吧

Rust 学习笔记(40)-高级trait

参考章节《Rust程序设计语言》第19.2章 高级 trait

本节我们将学习 trait 的一些高级用法,它们包括

  1. 关联类型
  2. 默认泛型类型参数
  3. 运算符重载
  4. 完全限定语法 <Type as Trait>::function(receiver_if_method, next_arg, ...);
  5. trait 中需要用到另一个 trait 的某个功能,说白了需要能够依赖相关的 trait 也被实现。
  6. newtype 模式(注意是模式,不是关键字)用于在外部crate 上实现 外部trait