Struct pancake_engine_serial::DB
source · pub struct DB {
_lock_dir: File,
prim_lsm: LSMTree<PKShared, PVShared>,
scnd_idxs: HashMap<Arc<SubValueSpec>, SecondaryIndex>,
all_scnd_idxs_parent_dir: AntiCollisionParentDir,
}Fields§
§_lock_dir: File§prim_lsm: LSMTree<PKShared, PVShared>§scnd_idxs: HashMap<Arc<SubValueSpec>, SecondaryIndex>§all_scnd_idxs_parent_dir: AntiCollisionParentDirImplementations§
source§impl DB
impl DB
pub fn load_or_new<P: AsRef<Path>>(db_dir_path: P) -> Result<DB>
pub fn put(&mut self, pk: PKShared, pv: Option<PVShared>) -> Result<()>
pub fn get_pk_one<'a>( &'a self, pk: &'a PrimaryKey ) -> Option<Entry<'a, PKShared, PVShared>>
pub fn get_pk_range<'a>( &'a self, pk_lo: Option<&'a PrimaryKey>, pk_hi: Option<&'a PrimaryKey> ) -> impl 'a + Iterator<Item = Entry<'a, PKShared, PVShared>>
pub fn get_sv_range<'a>( &'a self, spec: &'a SubValueSpec, sv_lo: Option<&'a SubValue>, sv_hi: Option<&'a SubValue> ) -> Result<impl 'a + Iterator<Item = Entry<'a, PKShared, PVShared>>>
pub fn create_scnd_idx(&mut self, spec: Arc<SubValueSpec>) -> Result<()>
pub fn delete_scnd_idx(&mut self, spec: &SubValueSpec) -> Result<()>
Auto Trait Implementations§
impl RefUnwindSafe for DB
impl Send for DB
impl Sync for DB
impl Unpin for DB
impl UnwindSafe for DB
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more