Struct tarantool::tuple::TupleIterator
source · pub struct TupleIterator { /* private fields */ }
Expand description
TupleIterator Tuple iterator
Implementations§
source§impl TupleIterator
impl TupleIterator
sourcepub fn position(&self) -> u32
pub fn position(&self) -> u32
Return zero-based next position in iterator.
That is, this function return the field id of field that will be
returned by the next call to box_tuple_next(it)
. Returned value is zero
after initialization or rewind and box_tuple_field_count(Tuple)
after the end of iteration.
sourcepub fn seek<'t, T>(&'t mut self, fieldno: u32) -> Result<Option<T>>where
T: Decode<'t>,
pub fn seek<'t, T>(&'t mut self, fieldno: u32) -> Result<Option<T>>where
T: Decode<'t>,
Seek the Tuple iterator.
Requested fieldno returned by next call to box_tuple_next(it)
.
fieldno
- zero-based position in MsgPack array.
After call:
box_tuple_position(it) == fieldno
if returned value is notNone
box_tuple_position(it) == box_tuple_field_count(Tuple)
if returned value isNone
.
sourcepub fn next<'t, T>(&'t mut self) -> Result<Option<T>>where
T: Decode<'t>,
pub fn next<'t, T>(&'t mut self) -> Result<Option<T>>where
T: Decode<'t>,
Return the next Tuple field from Tuple iterator.
Returns:
None
ifi >= box_tuple_field_count(Tuple)
or if field has a non primitive type- field value otherwise
After call:
box_tuple_position(it) == fieldno
if returned value is notNone
box_tuple_position(it) == box_tuple_field_count(Tuple)
if returned value isNone
.
pub fn update(&mut self)
Trait Implementations§
source§impl Debug for TupleIterator
impl Debug for TupleIterator
Auto Trait Implementations§
impl RefUnwindSafe for TupleIterator
impl !Send for TupleIterator
impl !Sync for TupleIterator
impl Unpin for TupleIterator
impl UnwindSafe for TupleIterator
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more