构建可靠的网络应用程序,同时不牺牲速度。

Tokio 是 Rust 编程语言的异步运行时。它提供了编写网络应用程序所需的构建块。它提供了灵活性,可以针对广泛的系统,从具有数十个内核的大型服务器到小型嵌入式设备。

由社区构建,为了社区服务。

可靠性

Tokio 的 API 是内存安全、线程安全且防误用的。这有助于防止常见的错误,例如无界队列、缓冲区溢出和任务饥饿。

快速

基于 Rust 构建,Tokio 提供了一个多线程、工作窃取调度器。应用程序可以每秒处理数十万个请求,且开销极小。

简单易用

async/await 降低了编写异步应用程序的复杂性。与 Tokio 的实用程序和充满活力的生态系统相结合,编写应用程序变得轻而易举。

灵活

服务器应用程序的需求与嵌入式设备的需求不同。虽然 Tokio 附带了开箱即用的默认设置,但它也提供了根据不同情况进行微调所需的旋钮。

堆栈堆栈

应用程序不是在真空中构建的。Tokio 堆栈包含了快速交付生产环境所需的一切。

运行时运行时

包括 I/O、定时器、文件系统、同步和调度功能,Tokio 运行时是异步应用程序的基础。

了解更多 ➔

HyperHyper

一个 HTTP 客户端和服务器库,支持 HTTP 1 和 2 协议。

了解更多 ➔

TonicTonic

一个无需样板代码的 gRPC 客户端和服务器库。通过网络公开和消费 API 的最简单方法。

了解更多 ➔

TowerTower

用于构建可靠客户端和服务器的模块化组件。包括重试、负载均衡、过滤、请求限制功能等等。

了解更多 ➔

MioMio

基于操作系统事件驱动 I/O API 的最小化可移植 API。

了解更多 ➔

TracingTracing

统一的应用和库洞察力。提供结构化、基于事件的数据收集和日志记录。

了解更多 ➔

BytesBytes

核心在于,网络应用程序操作字节流。Bytes 提供了一组丰富的实用程序来操作字节数组。

了解更多 ➔