pub trait Store {
// Required methods
fn len(&self) -> Result<u64, DbError>;
fn read_exact_at(
&mut self,
offset: u64,
buf: &mut [u8],
) -> Result<(), DbError>;
fn write_all_at(&mut self, offset: u64, buf: &[u8]) -> Result<(), DbError>;
fn sync(&mut self) -> Result<(), DbError>;
fn truncate(&mut self, len: u64) -> Result<(), DbError>;
// Provided method
fn is_empty(&self) -> Result<bool, DbError> { ... }
}Expand description
Required Methods§
fn len(&self) -> Result<u64, DbError>
fn read_exact_at(&mut self, offset: u64, buf: &mut [u8]) -> Result<(), DbError>
fn write_all_at(&mut self, offset: u64, buf: &[u8]) -> Result<(), DbError>
fn sync(&mut self) -> Result<(), DbError>
Provided Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".