Trait scylla_cql::frame::value::LegacyBatchValuesIterator

source ·
pub trait LegacyBatchValuesIterator<'a> {
    // Required methods
    fn next_serialized(&mut self) -> Option<SerializedResult<'a>>;
    fn write_next_to_request(
        &mut self,
        buf: &mut impl BufMut,
    ) -> Option<Result<(), SerializeValuesError>>;
    fn skip_next(&mut self) -> Option<()>;

    // Provided method
    fn count(self) -> usize
       where Self: Sized { ... }
}
👎Deprecated since 0.15.1: Legacy serialization API is not type-safe and is going to be removed soon
Expand description

An iterator-like for ValueList

An instance of this can be easily obtained from IT: Iterator<Item: ValueList>: that would be BatchValuesIteratorFromIterator<IT>

It’s just essentially making methods from ValueList accessible instead of being an actual iterator because of compiler limitations that would otherwise be very complex to overcome. (specifically, types being different would require yielding enums for tuple impls)

Required Methods§

source

fn next_serialized(&mut self) -> Option<SerializedResult<'a>>

👎Deprecated since 0.15.1: Legacy serialization API is not type-safe and is going to be removed soon
source

fn write_next_to_request( &mut self, buf: &mut impl BufMut, ) -> Option<Result<(), SerializeValuesError>>

👎Deprecated since 0.15.1: Legacy serialization API is not type-safe and is going to be removed soon
source

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

👎Deprecated since 0.15.1: Legacy serialization API is not type-safe and is going to be removed soon

Provided Methods§

source

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

👎Deprecated since 0.15.1: Legacy serialization API is not type-safe and is going to be removed soon

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'a, 'f: 'a, IT: LegacyBatchValuesIterator<'a>> LegacyBatchValuesIterator<'a> for LegacyBatchValuesFirstSerialized<'f, IT>

source§

impl<'r, 'a: 'r, IT, VL> LegacyBatchValuesIterator<'r> for LegacyBatchValuesIteratorFromIterator<IT>
where IT: Iterator<Item = &'a VL>, VL: ValueList + 'a,

source§

impl<'r, T0, T1> LegacyBatchValuesIterator<'r> for TupleValuesIter<'r, (T0, T1)>
where T0: ValueList, T1: ValueList,

source§

impl<'r, T0, T1, T2> LegacyBatchValuesIterator<'r> for TupleValuesIter<'r, (T0, T1, T2)>
where T0: ValueList, T1: ValueList, T2: ValueList,

source§

impl<'r, T0, T1, T2, T3> LegacyBatchValuesIterator<'r> for TupleValuesIter<'r, (T0, T1, T2, T3)>
where T0: ValueList, T1: ValueList, T2: ValueList, T3: ValueList,

source§

impl<'r, T0, T1, T2, T3, T4> LegacyBatchValuesIterator<'r> for TupleValuesIter<'r, (T0, T1, T2, T3, T4)>
where T0: ValueList, T1: ValueList, T2: ValueList, T3: ValueList, T4: ValueList,

source§

impl<'r, T0, T1, T2, T3, T4, T5> LegacyBatchValuesIterator<'r> for TupleValuesIter<'r, (T0, T1, T2, T3, T4, T5)>
where T0: ValueList, T1: ValueList, T2: ValueList, T3: ValueList, T4: ValueList, T5: ValueList,

source§

impl<'r, T0, T1, T2, T3, T4, T5, T6> LegacyBatchValuesIterator<'r> for TupleValuesIter<'r, (T0, T1, T2, T3, T4, T5, T6)>
where T0: ValueList, T1: ValueList, T2: ValueList, T3: ValueList, T4: ValueList, T5: ValueList, T6: ValueList,

source§

impl<'r, T0, T1, T2, T3, T4, T5, T6, T7> LegacyBatchValuesIterator<'r> for TupleValuesIter<'r, (T0, T1, T2, T3, T4, T5, T6, T7)>
where T0: ValueList, T1: ValueList, T2: ValueList, T3: ValueList, T4: ValueList, T5: ValueList, T6: ValueList, T7: ValueList,

source§

impl<'r, T0, T1, T2, T3, T4, T5, T6, T7, T8> LegacyBatchValuesIterator<'r> for TupleValuesIter<'r, (T0, T1, T2, T3, T4, T5, T6, T7, T8)>
where T0: ValueList, T1: ValueList, T2: ValueList, T3: ValueList, T4: ValueList, T5: ValueList, T6: ValueList, T7: ValueList, T8: ValueList,

source§

impl<'r, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> LegacyBatchValuesIterator<'r> for TupleValuesIter<'r, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)>
where T0: ValueList, T1: ValueList, T2: ValueList, T3: ValueList, T4: ValueList, T5: ValueList, T6: ValueList, T7: ValueList, T8: ValueList, T9: ValueList,

source§

impl<'r, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> LegacyBatchValuesIterator<'r> for TupleValuesIter<'r, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)>
where T0: ValueList, T1: ValueList, T2: ValueList, T3: ValueList, T4: ValueList, T5: ValueList, T6: ValueList, T7: ValueList, T8: ValueList, T9: ValueList, T10: ValueList,

source§

impl<'r, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> LegacyBatchValuesIterator<'r> for TupleValuesIter<'r, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)>
where T0: ValueList, T1: ValueList, T2: ValueList, T3: ValueList, T4: ValueList, T5: ValueList, T6: ValueList, T7: ValueList, T8: ValueList, T9: ValueList, T10: ValueList, T11: ValueList,

source§

impl<'r, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> LegacyBatchValuesIterator<'r> for TupleValuesIter<'r, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)>
where T0: ValueList, T1: ValueList, T2: ValueList, T3: ValueList, T4: ValueList, T5: ValueList, T6: ValueList, T7: ValueList, T8: ValueList, T9: ValueList, T10: ValueList, T11: ValueList, T12: ValueList,

source§

impl<'r, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> LegacyBatchValuesIterator<'r> for TupleValuesIter<'r, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)>
where T0: ValueList, T1: ValueList, T2: ValueList, T3: ValueList, T4: ValueList, T5: ValueList, T6: ValueList, T7: ValueList, T8: ValueList, T9: ValueList, T10: ValueList, T11: ValueList, T12: ValueList, T13: ValueList,

source§

impl<'r, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> LegacyBatchValuesIterator<'r> for TupleValuesIter<'r, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)>
where T0: ValueList, T1: ValueList, T2: ValueList, T3: ValueList, T4: ValueList, T5: ValueList, T6: ValueList, T7: ValueList, T8: ValueList, T9: ValueList, T10: ValueList, T11: ValueList, T12: ValueList, T13: ValueList, T14: ValueList,

source§

impl<'r, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> LegacyBatchValuesIterator<'r> for TupleValuesIter<'r, (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)>
where T0: ValueList, T1: ValueList, T2: ValueList, T3: ValueList, T4: ValueList, T5: ValueList, T6: ValueList, T7: ValueList, T8: ValueList, T9: ValueList, T10: ValueList, T11: ValueList, T12: ValueList, T13: ValueList, T14: ValueList, T15: ValueList,