[][src]Trait terminus_store::storage::FileLoad

pub trait FileLoad: Clone + Send + Sync {
    type Read: AsyncRead + Send;
    type Map: AsRef<[u8]> + Clone + Send + Sync;
    fn size(&self) -> usize;
fn open_read_from(&self, offset: usize) -> Self::Read;
fn map(&self) -> Box<dyn Future<Item = Self::Map, Error = Error> + Send>; fn open_read(&self) -> Self::Read { ... } }

Associated Types

type Read: AsyncRead + Send

type Map: AsRef<[u8]> + Clone + Send + Sync

Loading content...

Required methods

fn size(&self) -> usize

fn open_read_from(&self, offset: usize) -> Self::Read

fn map(&self) -> Box<dyn Future<Item = Self::Map, Error = Error> + Send>

Loading content...

Provided methods

fn open_read(&self) -> Self::Read

Loading content...

Implementors

impl FileLoad for FileBackedStore[src]

type Read = File

type Map = SharedMmap

impl FileLoad for MemoryBackedStore[src]

type Read = MemoryBackedStoreReader

type Map = SharedVec

Loading content...