#named-pipe #mio #io #readiness #block #internally #operations

mio-named-pipes

为 mio 提供的 Windows 命名管道绑定

8 个版本

0.1.7 2020 年 6 月 30 日
0.1.6 2018 年 1 月 3 日
0.1.5 2017 年 3 月 15 日
0.1.4 2017 年 2 月 25 日
0.1.2 2016 年 12 月 22 日

#5#readiness

Download history 10140/week @ 2024-03-14 5690/week @ 2024-03-21 22641/week @ 2024-03-28 5934/week @ 2024-04-04 6712/week @ 2024-04-11 6513/week @ 2024-04-18 6287/week @ 2024-04-25 4282/week @ 2024-05-02 4302/week @ 2024-05-09 11078/week @ 2024-05-16 7146/week @ 2024-05-23 3559/week @ 2024-05-30 2722/week @ 2024-06-06 2519/week @ 2024-06-13 2798/week @ 2024-06-20 2330/week @ 2024-06-27

每月 10,952 次下载
用于 432 个 crate (11 直接使用)

MIT/Apache

33KB
543

mio-named-pipes

Run tests

文档

一个用于将 Windows 命名管道mio 集成的库。

# Cargo.toml
[dependencies]
mio-named-pipes = "0.1"
mio = "0.6"

用法

主要类型 NamedPipe 可以使用 NamedPipe::new 或通过 IntoRawHandle 类型构造。对 NamedPipe 的所有操作都是非阻塞的,如果它们会阻塞(错误将指示这一点),则将返回 I/O 错误。

通常,您可以使用 NamedPipe 以与 Windows 上使用 mio 的 TCP 套接字相同的方式使用。

注意:在 Windows 上使用 mio 接口(就绪状态,而不是完成状态)处理命名管道时,没有零成本的抽象。因此,该库内部有一些尚未优化的缓冲区管理。建议您为您的应用程序基准测试此库,如果有任何问题,请随时联系我。

许可证

此项目根据以下之一授权

任选其一。

贡献

除非您明确声明,否则您根据 Apache-2.0 许可证定义的任何有意提交给 mio-named-pipes 的贡献,都将根据上述方式双重许可,不附加任何额外条款或条件。

依赖关系

~0–390KB