[][src]Trait sanakirja::Transaction

pub trait Transaction: LoadPage + Sized {
    fn iter<'a, K: Representable, V: Representable>(
        &'a self,
        db: &'a Db<K, V>,
        key: Option<(K, Option<V>)>
    ) -> DbIterator<'a, Self, K, V> { ... }
fn rev_iter<'a, K: Representable, V: Representable>(
        &'a self,
        db: &'a Db<K, V>,
        key: Option<(K, Option<V>)>
    ) -> RevDbIterator<'a, Self, K, V> { ... }
fn set_cursors<K: Representable, V: Representable>(
        &self,
        root: &Db<K, V>,
        key: Option<(K, Option<V>)>
    ) -> (Cursor, bool) { ... }
fn root<K: Representable, V: Representable>(
        &self,
        root: usize
    ) -> Option<Db<K, V>> { ... }
fn get<'a, K: Representable, V: Representable>(
        &'a self,
        root: &Db<K, V>,
        key: K,
        value: Option<V>
    ) -> Option<V> { ... } }

Trait for operations common to mutable and immutable transactions.

Provided methods

Important traits for DbIterator<'a, T, K, V>
fn iter<'a, K: Representable, V: Representable>(
    &'a self,
    db: &'a Db<K, V>,
    key: Option<(K, Option<V>)>
) -> DbIterator<'a, Self, K, V>

Iterate over a database, starting at the first value larger than or equal to (key, value) (and at the smallest key, or smallest value if one or both of them is None).

Important traits for RevDbIterator<'a, T, K, V>
fn rev_iter<'a, K: Representable, V: Representable>(
    &'a self,
    db: &'a Db<K, V>,
    key: Option<(K, Option<V>)>
) -> RevDbIterator<'a, Self, K, V>

Iterate over a database in the reverse order, starting from the last binding strictly before k (or from the last binding in the table if k.is_none()).

fn set_cursors<K: Representable, V: Representable>(
    &self,
    root: &Db<K, V>,
    key: Option<(K, Option<V>)>
) -> (Cursor, bool)

Create a cursor positionned just before key.

fn root<K: Representable, V: Representable>(
    &self,
    root: usize
) -> Option<Db<K, V>>

Gets the specified root. At most 508 different roots are allowed.

fn get<'a, K: Representable, V: Representable>(
    &'a self,
    root: &Db<K, V>,
    key: K,
    value: Option<V>
) -> Option<V>

Get the smallest value associated to key, or returns the given binding if value is Some(..) and is associated to key in the given database.

Loading content...

Implementors

impl<'env> Transaction for Txn<'env>[src]

impl<'env, T> Transaction for MutTxn<'env, T>[src]

Loading content...