scylla::frame::value

Trait LegacyBatchValuesIterator

Source
pub trait LegacyBatchValuesIterator<'a> {
    // Required methods
    fn next_serialized(
        &mut self,
    ) -> Option<Result<Cow<'a, LegacySerializedValues>, SerializeValuesError>>;
    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 { ... }
}
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§

Provided Methods§

Source

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

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

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

Source§

impl<'r, 'a, IT, VL> LegacyBatchValuesIterator<'r> for LegacyBatchValuesIteratorFromIterator<IT>
where 'a: 'r, 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,