Enum kv::Cursor
[−]
[src]
pub enum Cursor<'a, K, V> { ReadOnly(RoCursor<'a>), ReadWrite(RwCursor<'a>), Phantom(Hidden<K, V>), }
Iterable access to the database
Variants
ReadOnly(RoCursor<'a>)
Readonly access
ReadWrite(RwCursor<'a>)
Read-write access
Phantom(Hidden<K, V>)
Type information
Methods
impl<'a, K: Key, V: Value<'a>> Cursor<'a, K, V>
[src]
pub fn is_read_only(&self) -> bool
[src]
Returns true when the transaction is ReadOnly
pub fn iter(&mut self) -> Iter<'a, K, V>
[src]
Iterate over all key/value pairs
pub fn iter_from(&mut self, key: &'a K) -> Iter<'a, K, V>
[src]
Iterate over key/values pairs starting at key
pub fn set<V0: Into<V>>(&mut self, key: &'a K, value: V0) -> Result<(), Error>
[src]
Insert a value at the current position
pub fn del(&mut self) -> Result<(), Error>
[src]
Insert a value at the current position
pub fn get(&self, key: Option<K>, op: CursorOp) -> Result<(Option<K>, V), Error> where
K: From<&'a [u8]>,
[src]
K: From<&'a [u8]>,
Get a value from the cursor