学习
API 文档
博客
构建可靠的网络应用程序,同时不牺牲速度。
Tokio 是 Rust 编程语言的异步运行时。它提供了编写网络应用程序所需的构建块。它提供了灵活性,可以针对广泛的系统,从具有数十个内核的大型服务器到小型嵌入式设备。
开始使用
由社区构建,为了社区服务。
可靠性
Tokio 的 API 是内存安全、线程安全且防误用的。这有助于防止常见的错误,例如无界队列、缓冲区溢出和任务饥饿。
快速
基于 Rust 构建,Tokio 提供了一个多线程、工作窃取调度器。应用程序可以每秒处理数十万个请求,且开销极小。
简单易用
async
/
await
降低了编写异步应用程序的复杂性。与 Tokio 的实用程序和充满活力的生态系统相结合,编写应用程序变得轻而易举。
灵活
服务器应用程序的需求与嵌入式设备的需求不同。虽然 Tokio 附带了开箱即用的默认设置,但它也提供了根据不同情况进行微调所需的旋钮。
堆栈
应用程序不是在真空中构建的。Tokio 堆栈包含了快速交付生产环境所需的一切。
运行时
包括 I/O、定时器、文件系统、同步和调度功能,Tokio 运行时是异步应用程序的基础。
了解更多 ➔
Hyper
一个 HTTP 客户端和服务器库,支持 HTTP 1 和 2 协议。
了解更多 ➔
Tonic
一个无需样板代码的 gRPC 客户端和服务器库。通过网络公开和消费 API 的最简单方法。
了解更多 ➔
Tower
用于构建可靠客户端和服务器的模块化组件。包括重试、负载均衡、过滤、请求限制功能等等。
了解更多 ➔
Mio
基于操作系统事件驱动 I/O API 的最小化可移植 API。
了解更多 ➔
Tracing
统一的应用和库洞察力。提供结构化、基于事件的数据收集和日志记录。
了解更多 ➔
Bytes
核心在于,网络应用程序操作字节流。Bytes 提供了一组丰富的实用程序来操作字节数组。
了解更多 ➔