Skip to main content

Storage

Trait Storage 

Source
pub trait Storage:
    Read
    + Write
    + Seek
    + Sealed {
    // Required methods
    fn set_len(&mut self, len: u64) -> Result<()>;
    fn sync(&mut self) -> Result<()>;
}
Expand description

A seekable, resizable byte store: a File or an in-memory buffer.

Sealed so new methods can be added without a breaking change.

Required Methods§

Source

fn set_len(&mut self, len: u64) -> Result<()>

Truncates or extends the store to len bytes.

Source

fn sync(&mut self) -> Result<()>

Flushes buffered data to durable storage where applicable.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl Storage for Cursor<Vec<u8>>

Source§

fn set_len(&mut self, len: u64) -> Result<()>

Source§

fn sync(&mut self) -> Result<()>

Source§

impl Storage for File

Source§

fn set_len(&mut self, len: u64) -> Result<()>

Source§

fn sync(&mut self) -> Result<()>

Implementors§