Struct tikv_kv::btree_engine::BTreeEngineIterator[][src]

pub struct BTreeEngineIterator {
    tree: Arc<RwLock<BTreeMap<Key, Value>>>,
    cur_key: Option<Key>,
    cur_value: Option<Value>,
    valid: bool,
    bounds: (Bound<Key>, Bound<Key>),
}

Fields

tree: Arc<RwLock<BTreeMap<Key, Value>>>cur_key: Option<Key>cur_value: Option<Value>valid: boolbounds: (Bound<Key>, Bound<Key>)

Implementations

impl BTreeEngineIterator[src]

pub fn new(
    tree: Arc<RwLock<BTreeMap<Key, Value>>>,
    iter_opt: IterOptions
) -> BTreeEngineIterator
[src]

fn seek_to_range_endpoint(
    &mut self,
    range: (Bound<Key>, Bound<Key>),
    left: bool
) -> bool
[src]

In general, there are 2 endpoints in a range, the left one and the right one. This method will seek to the left one if left is true, else seek to the right one. Returns true when the endpoint is valid, which means the endpoint exist and in self.bounds.

Trait Implementations

impl Iterator for BTreeEngineIterator[src]

Auto Trait Implementations

impl RefUnwindSafe for BTreeEngineIterator

impl Send for BTreeEngineIterator

impl Sync for BTreeEngineIterator

impl Unpin for BTreeEngineIterator

impl UnwindSafe for BTreeEngineIterator

Blanket Implementations

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

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

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

impl<V, W> ConvertFrom<W> for V where
    W: ConvertTo<V>, 
[src]

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

impl<T> Instrument for T[src]

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

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

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

type Output = T

Should always be Self

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

impl<T> SendSyncUnwindSafe for T where
    T: Send + Sync + UnwindSafe + ?Sized
[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<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]