pub trait BatchValuesIterator<'bv> {
    // Required methods
    fn serialize_next(
        &mut self,
        ctx: &RowSerializationContext<'_>,
        writer: &mut RowWriter<'_>
    ) -> Option<Result<(), SerializationError>>;
    fn is_empty_next(&mut self) -> Option<bool>;
    fn skip_next(&mut self) -> Option<()>;

    // Provided method
    fn count(self) -> usize
       where Self: Sized { ... }
}
Expand description

An Iterator-like object over the values from the parent BatchValues object.

It’s not a true Iterator because it does not provide direct access to the items being iterated over, instead it allows calling methods of the underlying SerializeRow trait while advancing the iterator.

Required Methods§

source

fn serialize_next( &mut self, ctx: &RowSerializationContext<'_>, writer: &mut RowWriter<'_> ) -> Option<Result<(), SerializationError>>

Serializes the next set of values in the sequence and advances the iterator.

source

fn is_empty_next(&mut self) -> Option<bool>

Returns whether the next set of values is empty or not and advances the iterator.

source

fn skip_next(&mut self) -> Option<()>

Skips the next set of values.

Provided Methods§

source

fn count(self) -> usize
where Self: Sized,

Return the number of sets of values, consuming the iterator in the process.

Implementors§

source§

impl<'bv, 'sr, IT, SR> BatchValuesIterator<'bv> for BatchValuesIteratorFromIterator<IT>
where 'sr: 'bv, IT: Iterator<Item = &'sr SR>, SR: SerializeRow + 'sr,

source§

impl<'bv, T0, T1> BatchValuesIterator<'bv> for TupleValuesIter<'bv, (T0, T1)>
where T0: SerializeRow, T1: SerializeRow,

source§

impl<'bv, T0, T1, T2> BatchValuesIterator<'bv> for TupleValuesIter<'bv, (T0, T1, T2)>

source§

impl<'bv, T0, T1, T2, T3> BatchValuesIterator<'bv> for TupleValuesIter<'bv, (T0, T1, T2, T3)>

source§

impl<'bv, T0, T1, T2, T3, T4> BatchValuesIterator<'bv> for TupleValuesIter<'bv, (T0, T1, T2, T3, T4)>

source§

impl<'bv, T0, T1, T2, T3, T4, T5> BatchValuesIterator<'bv> for TupleValuesIter<'bv, (T0, T1, T2, T3, T4, T5)>

source§

impl<'bv, T0, T1, T2, T3, T4, T5, T6> BatchValuesIterator<'bv> for TupleValuesIter<'bv, (T0, T1, T2, T3, T4, T5, T6)>

source§

impl<'bv, T0, T1, T2, T3, T4, T5, T6, T7> BatchValuesIterator<'bv> for TupleValuesIter<'bv, (T0, T1, T2, T3, T4, T5, T6, T7)>

source§

impl<'bv, T0, T1, T2, T3, T4, T5, T6, T7, T8> BatchValuesIterator<'bv> for TupleValuesIter<'bv, (T0, T1, T2, T3, T4, T5, T6, T7, T8)>

source§

impl<'bv, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> BatchValuesIterator<'bv> for TupleValuesIter<'bv, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>

source§

impl<'bv, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> BatchValuesIterator<'bv> for TupleValuesIter<'bv, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>

source§

impl<'bv, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> BatchValuesIterator<'bv> for TupleValuesIter<'bv, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>

source§

impl<'bv, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> BatchValuesIterator<'bv> for TupleValuesIter<'bv, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>

source§

impl<'bv, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> BatchValuesIterator<'bv> for TupleValuesIter<'bv, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>

source§

impl<'bv, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> BatchValuesIterator<'bv> for TupleValuesIter<'bv, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>

source§

impl<'bv, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> BatchValuesIterator<'bv> for TupleValuesIter<'bv, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>

source§

impl<'r, T> BatchValuesIterator<'r> for LegacyBatchValuesIteratorAdapter<T>