#read-write #read #write #seek #fs-file #read-at #write-at

read_write_at

通过偏移量读写文件或块设备的抽象

1 个不稳定版本

0.1.0 2020年6月22日

#999硬件支持


用于 disko

MIT/Apache

20KB
352

read_write_at

类似于文件或块设备的对象的抽象,可以从/向其以偏移量进行读写。

已经有一些这些特质的类似物,包括在libstd中。但它们要么是平台特定的,要么与某些算法的实现相关。

这个crate专注于抽象本身,主要提供包装和辅助函数。

特质的两种形式:具有可变 &mut self 和不可变 &self 方法。

libstd的特定于平台的FileExt特质被转发给std::fs::File。

有一个泛型包装器用于使用 Read+SeekRead+Write+Seek 对象

对于可变版本的特质,已实现不可变版本的 RefCellMutex。但是,如果您使用特质对象,可能需要使用 DerefWrapper

待办事项

  • 矢量I/O
  • 异步?
  • 读取未初始化的缓冲区?
  • bytes crate集成?

许可:MIT/Apache-2.0


lib.rs:

类似于文件或块设备的对象的抽象,可以从/向其以偏移量进行读写。

已经有一些这些特质的类似物,包括在libstd中。但它们要么是平台特定的,要么与某些算法的实现相关。

这个crate专注于抽象本身,主要提供包装和辅助函数。

特质的两种形式:具有可变 &mut self 和不可变 &self 方法。

libstd的特定于平台的FileExt特质被转发给std::fs::File。

有一个泛型包装器用于使用 Read+SeekRead+Write+Seek 对象

对于可变版本的特质,已实现不可变版本的 RefCellMutex。但是,如果您使用特质对象,可能需要使用 DerefWrapper

待办事项

  • 矢量I/O
  • 异步?
  • 读取未初始化的缓冲区?
  • bytes crate集成?

无运行时依赖