Trait sanakirja::RootDb

source ·
pub trait RootDb {
    // Required method
    fn root_db<K: Storable + ?Sized, V: Storable + ?Sized, P: BTreePage<K, V>>(
        &self,
        n: usize
    ) -> Option<Db_<K, V, P>>;
}
Expand description

The trait, implemented by Txn and MutTxn, for treating the 4064 bytes after the header of root pages as pointers to B trees (well, actually Option of pointers to databases, where None is encoded by 0).

Required Methods§

source

fn root_db<K: Storable + ?Sized, V: Storable + ?Sized, P: BTreePage<K, V>>( &self, n: usize ) -> Option<Db_<K, V, P>>

Return the database stored in the root page of the current transaction at index n, if any.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<E: Borrow<Env>> RootDb for Txn<E>

source§

impl<E: Borrow<Env>, T> RootDb for MutTxn<E, T>