Skip to main content

SqlRowReader

Trait SqlRowReader 

Source
pub trait SqlRowReader<Row> {
    // Required method
    fn value_at(
        &self,
        row: &Row,
        field: &DbField,
        alias: &str,
    ) -> Result<DbValue, RustAuthError>;

    // Provided method
    fn record(
        &self,
        row: &Row,
        selection: &[SqlSelectedField],
    ) -> Result<DbRecord, RustAuthError> { ... }
}
Expand description

Driver row decoding boundary for converting raw driver rows into RustAuth values.

Required Methods§

Source

fn value_at( &self, row: &Row, field: &DbField, alias: &str, ) -> Result<DbValue, RustAuthError>

Reads a single projected field by SQL alias.

Provided Methods§

Source

fn record( &self, row: &Row, selection: &[SqlSelectedField], ) -> Result<DbRecord, RustAuthError>

Reads a complete record from the selected fields tracked by a read statement.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§