pub trait Records {
    type Iter: IntoRecords;

    // Required methods
    fn iter_rows(self) -> <Self::Iter as IntoRecords>::IterRows;
    fn count_columns(&self) -> usize;
    fn hint_count_rows(&self) -> Option<usize>;
}
Expand description

Records represents table data.

Required Associated Types§

source

type Iter: IntoRecords

Iterator which goes over rows.

Required Methods§

source

fn iter_rows(self) -> <Self::Iter as IntoRecords>::IterRows

Returns a iterator over rows.

source

fn count_columns(&self) -> usize

Returns count of columns in the records.

source

fn hint_count_rows(&self) -> Option<usize>

Hint amount of rows in the records.

Implementors§

source§

impl<'a, I> Records for &'a IterRecords<I>

§

type Iter = &'a I

source§

impl<'a, T> Records for &'a VecRecords<T>

§

type Iter = &'a [Vec<T>]

source§

impl<I> Records for IterRecords<I>
where I: IntoRecords,

§

type Iter = I

source§

impl<T> Records for VecRecords<T>

§

type Iter = Vec<Vec<T>>