1 个不稳定版本
0.1.0 | 2020年6月22日 |
---|
#999 在 硬件支持
用于 disko
20KB
352 行
read_write_at
类似于文件或块设备的对象的抽象,可以从/向其以偏移量进行读写。
已经有一些这些特质的类似物,包括在libstd中。但它们要么是平台特定的,要么与某些算法的实现相关。
这个crate专注于抽象本身,主要提供包装和辅助函数。
特质的两种形式:具有可变 &mut self
和不可变 &self
方法。
libstd的特定于平台的FileExt特质被转发给std::fs::File。
有一个泛型包装器用于使用 Read+Seek
或 Read+Write+Seek
对象
对于可变版本的特质,已实现不可变版本的 RefCell
或 Mutex
。但是,如果您使用特质对象,可能需要使用 DerefWrapper
。
待办事项
- 矢量I/O
- 异步?
- 读取未初始化的缓冲区?
bytes
crate集成?
许可:MIT/Apache-2.0
lib.rs
:
类似于文件或块设备的对象的抽象,可以从/向其以偏移量进行读写。
已经有一些这些特质的类似物,包括在libstd中。但它们要么是平台特定的,要么与某些算法的实现相关。
这个crate专注于抽象本身,主要提供包装和辅助函数。
特质的两种形式:具有可变 &mut self
和不可变 &self
方法。
libstd的特定于平台的FileExt特质被转发给std::fs::File。
有一个泛型包装器用于使用 Read+Seek
或 Read+Write+Seek
对象
对于可变版本的特质,已实现不可变版本的 RefCell
或 Mutex
。但是,如果您使用特质对象,可能需要使用 DerefWrapper
。
待办事项
- 矢量I/O
- 异步?
- 读取未初始化的缓冲区?
bytes
crate集成?