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
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>>
&self,
table: &String,
r: Range
) -> Option<RangePairIter<Object>>
fn query_bitmap<'a>(
&'a self,
table: &String,
r: Range
) -> Option<BitmapSliceIter<'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
)
&mut self,
table: &String,
entry_size: u64,
range_to_remove: Range
)