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 ValueLists 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>
where IT: Iterator<Item = &'a VL> + Clone, VL: ValueList + 'a,

source

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>
where IT: Iterator<Item = &'a VL> + Clone, VL: ValueList + 'a,

source§

fn from(it: IT) -> Self

Converts to this type from the input type.
source§

impl<'a, IT, VL> LegacyBatchValues for LegacyBatchValuesFromIter<'a, IT>
where IT: Iterator<Item = &'a VL> + Clone, VL: ValueList + 'a,

§

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 more
source§

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> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> ErasedDestructor for T
where T: 'static,