Struct tikv_kv::btree_engine::BTreeEngineIterator [−][src]
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]
tree: Arc<RwLock<BTreeMap<Key, Value>>>,
iter_opt: IterOptions
) -> BTreeEngineIterator
fn seek_to_range_endpoint(
&mut self,
range: (Bound<Key>, Bound<Key>),
left: bool
) -> bool[src]
&mut self,
range: (Bound<Key>, Bound<Key>),
left: bool
) -> bool
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]
fn next(&mut self) -> EngineResult<bool>[src]
fn prev(&mut self) -> EngineResult<bool>[src]
fn seek(&mut self, key: &Key) -> EngineResult<bool>[src]
fn seek_for_prev(&mut self, key: &Key) -> EngineResult<bool>[src]
fn seek_to_first(&mut self) -> EngineResult<bool>[src]
fn seek_to_last(&mut self) -> EngineResult<bool>[src]
fn valid(&self) -> EngineResult<bool>[src]
fn key(&self) -> &[u8][src]
fn value(&self) -> &[u8][src]
fn validate_key(&self, _: &Key) -> Result<()>[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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<V, W> ConvertFrom<W> for V where
W: ConvertTo<V>, [src]
W: ConvertTo<V>,
pub fn convert_from(ctx: &mut EvalContext, from: W) -> Result<V, Error>[src]
impl<T> From<T> for T[src]
impl<T> Instrument for T[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>[src]
pub fn in_current_span(self) -> Instrumented<Self>[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> Pointable for T[src]
pub const ALIGN: usize[src]
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize[src]
pub unsafe fn deref<'a>(ptr: usize) -> &'a T[src]
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T[src]
pub unsafe fn drop(ptr: usize)[src]
impl<T> Pointable for T[src]
pub const ALIGN: usize[src]
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize[src]
pub unsafe fn deref<'a>(ptr: usize) -> &'a T[src]
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T[src]
pub unsafe fn drop(ptr: usize)[src]
impl<T> Same<T> for T[src]
type Output = T
Should always be Self
impl<T> Sealed<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> SendSyncUnwindSafe for T where
T: Send + Sync + UnwindSafe + ?Sized, [src]
T: Send + Sync + UnwindSafe + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>, [src]
V: MultiLane<T>,