Module iter

Source
Expand description

Extension traits for working with iterators over Rows.

Using these extension traits, iterators over Rows can be turned into iterators over Extractable types.

§Examples

#[derive(Columns, Extract)]
struct User<'a> {
    id: i32,
    name: &'a str,
}

fn extract_users<'a>(i: impl Iterator<Item = &'a Row>) -> Vec<User<'a>> {
    i.extract_ref().collect()
}

Structs§

ExtractIter
An iterator over Ts that are extracted from Rows.
ExtractIterRef
An iterator over Ts that are extracted from &Rows.

Traits§

IterExtractExt
Extension trait for extracting from an iterator over Row.
IterExtractRefExt
Extension trait for extracting from an iterator over &Row.