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 异步

Download history 160/week @ 2024-05-01 9/week @ 2024-05-08 9/week @ 2024-05-15 279/week @ 2024-05-22 20/week @ 2024-05-29 155/week @ 2024-06-05 263/week @ 2024-06-12 31/week @ 2024-06-19 13/week @ 2024-06-26 2/week @ 2024-07-03 2/week @ 2024-07-10 136/week @ 2024-07-17 224/week @ 2024-07-24 159/week @ 2024-07-31 288/week @ 2024-08-07 229/week @ 2024-08-14

909 每月下载量
用于 3 crates

MIT 许可证

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