pub struct RawRowLendingIterator { /* private fields */ }
Expand description

A lending iterator over serialized rows.

This type is similar to RawRowIterator, but keeps ownership of the serialized result. Because it returns ColumnIterators that need to borrow from it, it does not implement the Iterator trait (there is no type in the standard library to represent this concept yet).

Implementations§

source§

impl RawRowLendingIterator

source

pub fn new(raw_rows: DeserializedMetadataAndRawRows) -> Self

Creates a new RawRowLendingIterator, consuming given RawRows.

source

pub fn next( &mut self, ) -> Option<Result<ColumnIterator<'_, '_>, DeserializationError>>

Returns a ColumnIterator that represents the next row.

Note: the ColumnIterator borrows from the RawRowLendingIterator. The column iterator must be consumed before the rows iterator can continue.

source

pub fn size_hint(&self) -> (usize, Option<usize>)

source

pub fn metadata(&self) -> &ResultMetadata<'_>

Returns the metadata associated with the response (paging state and column specifications).

source

pub fn rows_remaining(&self) -> usize

Returns the remaining number of rows that this iterator is expected to produce.

Trait Implementations§

source§

impl Debug for RawRowLendingIterator

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

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,