[][src]Enum nimiq_database::Cursor

pub enum Cursor<'txn, 'db> {
    VolatileCursor(VolatileCursor<'txn, 'db>),
    PersistentCursor(LmdbCursor<'txn, 'db>),
}

Variants

VolatileCursor(VolatileCursor<'txn, 'db>)
PersistentCursor(LmdbCursor<'txn, 'db>)

Methods

impl<'txn, 'db> Cursor<'txn, 'db>[src]

pub fn first<K, V>(&mut self) -> Option<(K, V)> where
    K: FromDatabaseValue,
    V: FromDatabaseValue
[src]

pub fn first_duplicate<V>(&mut self) -> Option<V> where
    V: FromDatabaseValue
[src]

pub fn last<K, V>(&mut self) -> Option<(K, V)> where
    K: FromDatabaseValue,
    V: FromDatabaseValue
[src]

pub fn last_duplicate<V>(&mut self) -> Option<V> where
    V: FromDatabaseValue
[src]

pub fn seek_key_value<K: ?Sized, V: ?Sized>(
    &mut self,
    key: &K,
    value: &V
) -> bool where
    K: AsDatabaseBytes,
    V: AsDatabaseBytes
[src]

pub fn seek_key_nearest_value<K: ?Sized, V>(
    &mut self,
    key: &K,
    value: &V
) -> Option<V> where
    K: AsDatabaseBytes,
    V: AsDatabaseBytes + FromDatabaseValue
[src]

pub fn get_current<K, V>(&mut self) -> Option<(K, V)> where
    K: FromDatabaseValue,
    V: FromDatabaseValue
[src]

pub fn next<K, V>(&mut self) -> Option<(K, V)> where
    K: FromDatabaseValue,
    V: FromDatabaseValue
[src]

pub fn next_duplicate<K, V>(&mut self) -> Option<(K, V)> where
    K: FromDatabaseValue,
    V: FromDatabaseValue
[src]

pub fn next_no_duplicate<K, V>(&mut self) -> Option<(K, V)> where
    K: FromDatabaseValue,
    V: FromDatabaseValue
[src]

pub fn prev<K, V>(&mut self) -> Option<(K, V)> where
    K: FromDatabaseValue,
    V: FromDatabaseValue
[src]

pub fn prev_duplicate<K, V>(&mut self) -> Option<(K, V)> where
    K: FromDatabaseValue,
    V: FromDatabaseValue
[src]

pub fn prev_no_duplicate<K, V>(&mut self) -> Option<(K, V)> where
    K: FromDatabaseValue,
    V: FromDatabaseValue
[src]

pub fn seek_key<K: ?Sized, V>(&mut self, key: &K) -> Option<V> where
    K: AsDatabaseBytes,
    V: FromDatabaseValue
[src]

pub fn seek_key_both<K, V>(&mut self, key: &K) -> Option<(K, V)> where
    K: AsDatabaseBytes + FromDatabaseValue,
    V: FromDatabaseValue
[src]

pub fn seek_range_key<K, V>(&mut self, key: &K) -> Option<(K, V)> where
    K: AsDatabaseBytes + FromDatabaseValue,
    V: FromDatabaseValue
[src]

pub fn count_duplicates(&mut self) -> usize[src]

Auto Trait Implementations

impl<'txn, 'db> !Send for Cursor<'txn, 'db>

impl<'txn, 'db> !Sync for Cursor<'txn, 'db>

impl<'txn, 'db> Unpin for Cursor<'txn, 'db>

impl<'txn, 'db> !UnwindSafe for Cursor<'txn, 'db>

impl<'txn, 'db> !RefUnwindSafe for Cursor<'txn, 'db>

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> SafeBorrow<T> for T where
    T: ?Sized

impl<T> Erased for T