Trait libpijul_compat::Transaction
source · pub trait Transaction: SkipList {
fn iter<K, V, 'a>(
&'a self,
db: &'a Db<K, V>,
key: Option<(K, Option<V>)>
) -> Cursor<'a, Self, K, V>
where
K: Representable,
V: Representable,
{ ... }
fn rev_iter<K, V, 'a>(
&'a self,
db: &'a Db<K, V>,
key: Option<(K, Option<V>)>
) -> RevCursor<'a, Self, K, V>
where
K: Representable,
V: Representable,
{ ... }
fn root<K, V>(&mut self, root: usize) -> Option<Db<K, V>>
where
K: Representable,
V: Representable,
{ ... }
fn get<K, V, 'a>(
&'a self,
root: &Db<K, V>,
key: K,
value: Option<V>
) -> Option<V>
where
K: Representable,
V: Representable,
{ ... }
}
Expand description
Trait for operations common to mutable and immutable transactions.
Provided Methods§
sourcefn iter<K, V, 'a>(
&'a self,
db: &'a Db<K, V>,
key: Option<(K, Option<V>)>
) -> Cursor<'a, Self, K, V>where
K: Representable,
V: Representable,
fn iter<K, V, 'a>(
&'a self,
db: &'a Db<K, V>,
key: Option<(K, Option<V>)>
) -> Cursor<'a, Self, K, V>where
K: Representable,
V: Representable,
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
).
sourcefn rev_iter<K, V, 'a>(
&'a self,
db: &'a Db<K, V>,
key: Option<(K, Option<V>)>
) -> RevCursor<'a, Self, K, V>where
K: Representable,
V: Representable,
fn rev_iter<K, V, 'a>(
&'a self,
db: &'a Db<K, V>,
key: Option<(K, Option<V>)>
) -> RevCursor<'a, Self, K, V>where
K: Representable,
V: Representable,
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()
).
sourcefn root<K, V>(&mut self, root: usize) -> Option<Db<K, V>>where
K: Representable,
V: Representable,
fn root<K, V>(&mut self, root: usize) -> Option<Db<K, V>>where
K: Representable,
V: Representable,
Gets the specified root. At most 508 different roots are allowed.
sourcefn get<K, V, 'a>(&'a self, root: &Db<K, V>, key: K, value: Option<V>) -> Option<V>where
K: Representable,
V: Representable,
fn get<K, V, 'a>(&'a self, root: &Db<K, V>, key: K, value: Option<V>) -> Option<V>where
K: Representable,
V: Representable,
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.