pub trait TableSegment {
    // Required methods
    fn segment_num_entries(&self) -> usize;
    fn segment_parent_file(&self) -> Option<&Arc<ReadonlyTable>>;
    fn segment_get_value(&self, key: &[u8]) -> Option<&[u8]>;
    fn segment_add_entries_to(&self, mut_table: &mut MutableTable);

    // Provided methods
    fn num_entries(&self) -> usize { ... }
    fn get_value<'a>(&'a self, key: &[u8]) -> Option<&'a [u8]> { ... }
}

Required Methods§

Provided Methods§

source

fn num_entries(&self) -> usize

source

fn get_value<'a>(&'a self, key: &[u8]) -> Option<&'a [u8]>

Implementors§