pub trait Array {
// Required methods
fn metadata(&self) -> Result<Metadata>;
fn advise(&self, offset: u64, len: u64, advice: Advice) -> Result<()>;
}
Expand description
A minimal base trait for array I/O. Defines operations common to all kinds
of random-access devices that fit the “array” concept, including normal
files, block devices, and in-memory buffers.
This is a base trait that ReadAt
, WriteAt
, and EditAt
all
share.
Return the Metadata
for the array. This is similar to
std::fs::File::metadata
, though it returns fewer fields since the
underlying device may not be an actual filesystem inode.
Announce the expected access pattern of the data at the given offset.
This is purely a performance hint and has no semantic effect.