15 个版本
0.2.0-alpha.6 | 2019 年 10 月 1 日 |
---|---|
0.2.0-alpha.4 | 2019 年 8 月 29 日 |
0.1.7 | 2020 年 2 月 5 日 |
0.1.6 | 2019 年 3 月 2 日 |
0.0.0 | 2018 年 2 月 1 日 |
在 #fs-file 中排名 59
每月下载量 108,470
在 不到 20 crate 中使用
540KB
10K SLoC
Tokio FS
异步文件系统操作(以及 stdin、stdout、stderr)。
许可证
本项目采用 MIT 许可证。
贡献
除非你明确表示,否则你提交给 Tokio 的任何贡献都应按 MIT 许可证授权,不附加任何额外条款或条件。
lib.rs
:
异步文件和标准流适配。
此模块包含用于文件或标准流(Stdin
、Stdout
、Stderr
)输入/输出的实用方法和适配器类型,以及用于文件系统操作,供在(并且仅在)Tokio 运行时内使用。
由 worker 线程执行的任务不应阻塞,因为这可能会延迟服务反应器事件。可移植的文件系统操作是阻塞的。此模块提供使用 blocking
注解的适配器,以通知运行时需要阻塞操作。当需要时,这允许运行时将当前线程从 worker 线程转换为 backup 线程,在 backup 线程中阻塞是可以接受的。
用法
在可能的情况下,用户应优先选择提供的特定于异步的特性,例如 AsyncRead
,或者返回 Future
或 Poll
类型的方法。适配也扩展到诸如 std::io::Read
这样的特性,其中方法返回 std::io::Result
。请注意,这些适配方法可能会在无法立即将 工作 线程转换为 备份 线程时返回 std::io::ErrorKind::WouldBlock
。有关线程模型的更多详细信息,请参阅 tokio-executor,以及 blocking
。
依赖项
~3MB
~64K SLoC