Struct scylla_cql::frame::value::LegacyBatchValuesFromIter
source · pub struct LegacyBatchValuesFromIter<'a, IT> { /* private fields */ }
👎Deprecated since 0.15.1: Legacy serialization API is not type-safe and is going to be removed soon
Expand description
Implements BatchValues
from an Iterator
over references to things that implement ValueList
This is to avoid requiring allocating a new Vec
containing all the ValueList
s directly:
with this, one can write:
session.batch(&batch, BatchValuesFromIterator::from(lines_to_insert.iter().map(|l| &l.value_list)))
where lines_to_insert
may also contain e.g. data to pick the statement…
The underlying iterator will always be cloned at least once, once to compute the length if it can’t be known
in advance, and be re-cloned at every retry.
It is consequently expected that the provided iterator is cheap to clone (e.g. slice.iter().map(...)
).
Implementations§
source§impl<'a, IT, VL> LegacyBatchValuesFromIter<'a, IT>
impl<'a, IT, VL> LegacyBatchValuesFromIter<'a, IT>
pub fn new(into_iter: impl IntoIterator<IntoIter = IT>) -> Self
👎Deprecated since 0.15.1: Legacy serialization API is not type-safe and is going to be removed soon
Trait Implementations§
source§impl<'a, IT, VL> From<IT> for LegacyBatchValuesFromIter<'a, IT>
impl<'a, IT, VL> From<IT> for LegacyBatchValuesFromIter<'a, IT>
source§impl<'a, IT, VL> LegacyBatchValues for LegacyBatchValuesFromIter<'a, IT>
impl<'a, IT, VL> LegacyBatchValues for LegacyBatchValuesFromIter<'a, IT>
§type LegacyBatchValuesIter<'r> = LegacyBatchValuesIteratorFromIterator<IT>
where
Self: 'r
type LegacyBatchValuesIter<'r> = LegacyBatchValuesIteratorFromIterator<IT> where Self: 'r
👎Deprecated since 0.15.1: Legacy serialization API is not type-safe and is going to be removed soon
For some unknown reason, this type, when not resolved to a concrete type for a given async function,
cannot live across await boundaries while maintaining the corresponding future
Send
, unless 'r: 'static
Read moresource§fn batch_values_iter(&self) -> Self::LegacyBatchValuesIter<'_>
fn batch_values_iter(&self) -> Self::LegacyBatchValuesIter<'_>
👎Deprecated since 0.15.1: Legacy serialization API is not type-safe and is going to be removed soon
Auto Trait Implementations§
impl<'a, IT> Freeze for LegacyBatchValuesFromIter<'a, IT>where
IT: Freeze,
impl<'a, IT> RefUnwindSafe for LegacyBatchValuesFromIter<'a, IT>where
IT: RefUnwindSafe,
impl<'a, IT> Send for LegacyBatchValuesFromIter<'a, IT>where
IT: Send,
impl<'a, IT> Sync for LegacyBatchValuesFromIter<'a, IT>where
IT: Sync,
impl<'a, IT> Unpin for LegacyBatchValuesFromIter<'a, IT>where
IT: Unpin,
impl<'a, IT> UnwindSafe for LegacyBatchValuesFromIter<'a, IT>where
IT: UnwindSafe,
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