#io #io-stream #stream #api

io-extras

文件/套接字句柄/描述符工具

23 个版本

0.18.2 2024 年 3 月 29 日
0.18.1 2023 年 12 月 1 日
0.18.0 2023 年 6 月 11 日
0.17.2 2023 年 2 月 2 日
0.12.2 2021 年 11 月 19 日

75操作系统

Download history 56233/week @ 2024-04-16 63576/week @ 2024-04-23 56752/week @ 2024-04-30 58580/week @ 2024-05-07 68749/week @ 2024-05-14 65204/week @ 2024-05-21 70893/week @ 2024-05-28 60471/week @ 2024-06-04 64890/week @ 2024-06-11 65467/week @ 2024-06-18 70350/week @ 2024-06-25 57198/week @ 2024-07-02 64439/week @ 2024-07-09 67896/week @ 2024-07-16 74198/week @ 2024-07-23 55976/week @ 2024-07-30

275,110 每月下载量
用于 239 个crate(直接使用19个)

Apache-2.0…

130KB
3K SLoC

io-extras

文件/套接字句柄/描述符工具

Github Actions CI Status crates.io page docs.rs docs

此crate提供了一些与I/O相关的杂项实用工具

  • HandleOrSocket 类型和特质,针对Windows,它抽象了Windows *Handle* 和它们对应的 Windows *Socket* 类型和特质。

  • Grip 类型和特质,它抽象了上述 Windows HandleOrSocket 类型和特质及其对应的非 Windows Fd 类型和特质。

  • RawReadableRawWritable,它们将原始的 Fd/Handle 转换为分别实现 ReadWrite 特质的类型。

  • ReadWrite 特质,以及支持类型,为具有一个或两个I/O资源的类型提供了抽象,用于读取和写入。

最低支持的 Rust 版本 (MSRV)

此crate目前适用于Rust 1.63,当启用默认功能时。某些可选功能有更严格的要求。

依赖关系

~0–14MB
~130K SLoC