0.2.0 |
|
---|---|
0.1.1 |
|
0.1.0 |
|
#291 in #async-io
210KB
4K SLoC
dbs-fuse
dbs-fuse
是一个工具包,用于支持 fuse-backend-rs。
Rust 异步 IO 包装器
支持 Rust 异步 IO 是一项挑战,支持基于 Linux io-uring 的 Rust 异步 IO 则更为困难。
dbs-fuse
包增加了一个包装层,在 tokio 和 tokio-uring 上,通过提供以下内容简化了支持 Rust 异步 IO 的方式:
- FileReadWriteVolatile:与
Read
和Write
类似的 trait,但使用 [FileVolatileSlice] 对象作为数据缓冲区。 - FileVolatileSlice:用于解决
vm-memory
包限制的适配器结构。 - FileVolatileBuf:用于支持基于
io-uring
的异步 IO 的适配器结构。 - 文件
- 运行时
许可证
本项目采用 Apache 许可证,版本 2.0。
源代码在 src/tokio-uring 下暂时复制自 tokio-uring 并进行了修改,该许可证为 MIT。
依赖关系
~0.4–12MB
~89K SLoC