32 个版本
使用旧版 Rust 2015
新版本 0.1.8 | 2024年8月21日 |
---|---|
0.1.3 | 2024年7月27日 |
0.0.36 | 2024年3月14日 |
0.0.33 | 2023年12月18日 |
0.0.1 | 2023年6月26日 |
#310 in 异步
909 每月下载量
用于 3 crates
390KB
7.5K SLoC
Corcovado
Corcovado 是 mio 0.6.x 的维护分支,基于 mio-signal-hook、mio-extras 和 Windows API,在 Windows 11 上运行。它使用 Rust 版本 2021 而不是 2018。
Corcovado 还使用 Rust 标准库进行网络和 IO,而不是 Mio 0.6.x。
lib.rs
:
为 Rust 提供的一个快速、低级的 IO 库,专注于非阻塞 API、事件通知和其他用于构建高性能 IO 应用程序的有用工具。
功能
- 非阻塞 TCP、UDP
- 基于 epoll、kqueue 和 IOCP 的 I/O 事件通知队列
- 运行时无分配
- 平台特定扩展
非目标
以下功能被从 Mio 中特别省略,留给用户或更高层次的库。
- 文件操作
- 线程池/多线程事件循环
- 计时器
平台
当前支持的平台
- Linux
- OS X
- Windows
- FreeBSD
- NetBSD
- Android
- iOS
mio 可以处理与上述平台每个事件通知系统的接口。它们的实现细节将在 Poll
中进一步讨论。
用法
使用 mio 首先创建一个 Poll
,它从操作系统读取事件并将它们放入 Events
。您可以使用它来处理来自操作系统的 IO 事件。
更多详情请参阅 Poll
。
就绪事件类型和实用工具。仅限 Unix 扩展 仅限 Fuchsia 扩展
稳定性
此模块依赖于 magenta-sys crate,因此可能会引入破坏性更改,甚至在次要版本中也是如此,只要该 crate 保持不稳定。
依赖项
~0.2–43MB
~604K SLoC