15 个版本

0.2.0-alpha.62019 年 10 月 1 日
0.2.0-alpha.42019 年 8 月 29 日
0.1.7 2020 年 2 月 5 日
0.1.6 2019 年 3 月 2 日
0.0.0 2018 年 2 月 1 日

#fs-file 中排名 59

Download history 23721/week @ 2024-03-14 22339/week @ 2024-03-21 26168/week @ 2024-03-28 22188/week @ 2024-04-04 25054/week @ 2024-04-11 23692/week @ 2024-04-18 29181/week @ 2024-04-25 27799/week @ 2024-05-02 31620/week @ 2024-05-09 29543/week @ 2024-05-16 26981/week @ 2024-05-23 31558/week @ 2024-05-30 31847/week @ 2024-06-06 27421/week @ 2024-06-13 25593/week @ 2024-06-20 17590/week @ 2024-06-27

每月下载量 108,470
不到 20 crate 中使用

MIT 许可证

540KB
10K SLoC

Tokio FS

异步文件系统操作(以及 stdin、stdout、stderr)。

许可证

本项目采用 MIT 许可证

贡献

除非你明确表示,否则你提交给 Tokio 的任何贡献都应按 MIT 许可证授权,不附加任何额外条款或条件。


lib.rs:

异步文件和标准流适配。

此模块包含用于文件或标准流(StdinStdoutStderr)输入/输出的实用方法和适配器类型,以及用于文件系统操作,供在(并且仅在)Tokio 运行时内使用。

worker 线程执行的任务不应阻塞,因为这可能会延迟服务反应器事件。可移植的文件系统操作是阻塞的。此模块提供使用 blocking 注解的适配器,以通知运行时需要阻塞操作。当需要时,这允许运行时将当前线程从 worker 线程转换为 backup 线程,在 backup 线程中阻塞是可以接受的。

用法

在可能的情况下,用户应优先选择提供的特定于异步的特性,例如 AsyncRead,或者返回 FuturePoll 类型的方法。适配也扩展到诸如 std::io::Read 这样的特性,其中方法返回 std::io::Result。请注意,这些适配方法可能会在无法立即将 工作 线程转换为 备份 线程时返回 std::io::ErrorKind::WouldBlock。有关线程模型的更多详细信息,请参阅 tokio-executor,以及 blocking

依赖项

~3MB
~64K SLoC