[−][src]Enum tarantool_module::index::IteratorType
Controls how to iterate over tuples in an index.
Different index types support different iterator types.
For example, one can start iteration from a particular value
(request key) and then retrieve all tuples where keys are
greater or equal (= GE
) to this key.
If iterator type is not supported by the selected index type,
iterator constructor must fail with ER_UNSUPPORTED
. To be
selectable for primary key, an index must support at least
Eq
and GE
types.
None
value of request key corresponds to the first or last
key in the index, depending on iteration direction.
(first key for GE
and GT
types, and last key for LE
and LT
).
Therefore, to iterate over all tuples in an index, one can
use GE
or LE
iteration types with start key equal to None
.
For EQ
, the key must not be None
.
Variants
key == x ASC order
key == x DESC order
all tuples
key < x
key <= x
key >= x
key > x
all bits from x are set in key
at least one x's bit is set
all bits are not set
key overlaps x
tuples in distance ascending order from specified point
Trait Implementations
impl Clone for IteratorType
[src]
fn clone(&self) -> IteratorType
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for IteratorType
[src]
impl Debug for IteratorType
[src]
impl ToPrimitive for IteratorType
[src]
fn to_i64(&self) -> Option<i64>
[src]
fn to_u64(&self) -> Option<u64>
[src]
fn to_isize(&self) -> Option<isize>
[src]
fn to_i8(&self) -> Option<i8>
[src]
fn to_i16(&self) -> Option<i16>
[src]
fn to_i32(&self) -> Option<i32>
[src]
fn to_i128(&self) -> Option<i128>
[src]
fn to_usize(&self) -> Option<usize>
[src]
fn to_u8(&self) -> Option<u8>
[src]
fn to_u16(&self) -> Option<u16>
[src]
fn to_u32(&self) -> Option<u32>
[src]
fn to_u128(&self) -> Option<u128>
[src]
fn to_f32(&self) -> Option<f32>
[src]
fn to_f64(&self) -> Option<f64>
[src]
Auto Trait Implementations
impl RefUnwindSafe for IteratorType
impl Send for IteratorType
impl Sync for IteratorType
impl Unpin for IteratorType
impl UnwindSafe for IteratorType
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<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
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>,