AnyStoredVec

Trait AnyStoredVec 

Source
pub trait AnyStoredVec: AnyVec {
Show 13 methods // Required methods fn db_path(&self) -> PathBuf; fn region(&self) -> &Region; fn header(&self) -> &Header; fn mut_header(&mut self) -> &mut Header; fn saved_stamped_changes(&self) -> u16; fn flush(&mut self) -> Result<()>; fn real_stored_len(&self) -> usize; fn stored_len(&self) -> usize; fn serialize_changes(&self) -> Result<Vec<u8>>; // Provided methods fn safe_flush(&mut self, exit: &Exit) -> Result<()> { ... } fn update_stamp(&mut self, stamp: Stamp) { ... } fn stamp(&self) -> Stamp { ... } fn stamped_flush(&mut self, stamp: Stamp) -> Result<()> { ... }
}

Required Methods§

Source

fn db_path(&self) -> PathBuf

Source

fn region(&self) -> &Region

Source

fn header(&self) -> &Header

Source

fn mut_header(&mut self) -> &mut Header

Source

fn saved_stamped_changes(&self) -> u16

Source

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

Source

fn real_stored_len(&self) -> usize

Source

fn stored_len(&self) -> usize

Source

fn serialize_changes(&self) -> Result<Vec<u8>>

Provided Methods§

Source

fn safe_flush(&mut self, exit: &Exit) -> Result<()>

Source

fn update_stamp(&mut self, stamp: Stamp)

Source

fn stamp(&self) -> Stamp

Source

fn stamped_flush(&mut self, stamp: Stamp) -> Result<()>

Implementors§

Source§

impl<I, T> AnyStoredVec for StoredVec<I, T>

Source§

impl<I, T> AnyStoredVec for CompressedVec<I, T>

Source§

impl<I, T> AnyStoredVec for EagerVec<I, T>

Source§

impl<I, T> AnyStoredVec for RawVec<I, T>
where I: StoredIndex, T: StoredRaw,