Struct theban_db::db::DB [] [src]

pub struct DB {
    pub obj_map: BTreeMap<String, IntervalTree<Object>>,
    pub bit_map: BTreeMap<String, IntervalTree<Bitmap>>,
}

Fields

obj_map: BTreeMap<String, IntervalTree<Object>> bit_map: BTreeMap<String, IntervalTree<Bitmap>>

Methods

impl DB
[src]

fn new() -> DB

fn new_from_data(obj_map: BTreeMap<String, IntervalTree<Object>>, bit_map: BTreeMap<String, IntervalTree<Bitmap>>) -> DB

fn insert_object(&mut self, table: &String, r: Range, d: Object)

fn query_object(&self, table: &String, r: Range) -> Option<RangePairIter<Object>>

fn query_bitmap<'a>(&'a self, table: &String, r: Range) -> Option<BitmapSliceIter<'a>>

fn delete_object(&mut self, table: &String, r: Range)

fn delete_intersecting_objects(&mut self, table: &String, r: Range)

fn insert_bitmap(&mut self, table: &String, r: Range, d: Bitmap)

fn delete_bitmap(&mut self, table: &String, entry_size: u64, range_to_remove: Range)

fn has_table(&self, table: &String) -> bool

impl DB
[src]

fn serialize<'a>(&self) -> Result<Vec<u8>, DBError<'a>>

fn deserialize<'a>(buf: Vec<u8>) -> Result<DBDBError<'a>>

fn save_to_file<'a>(&self, filename: &String) -> Result<()DBError<'a>>

fn new_from_file<'a>(filename: &String) -> Result<DBDBError<'a>>