Skip to main content

DecodeSelectedRef

Trait DecodeSelectedRef 

Source
pub trait DecodeSelectedRef<RowRef, R> {
    // Required method
    fn decode(row: RowRef) -> Result<R, DrizzleError>;
}
Expand description

Decodes one result row into R the way the select marker Self asks.

SelectAs<R> uses R: TryFrom<RowRef> (the FromRow derive). Every other marker uses FromDrizzleRow.

Required Methods§

Source

fn decode(row: RowRef) -> Result<R, DrizzleError>

Decodes row into R.

§Errors

Returns an error if the row cannot be decoded into the expected type (missing columns, type mismatch, or downstream conversion failure).

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§

Source§

impl<RowRef, R, M, Scope, Used> DecodeSelectedRef<RowRef, R> for Scoped<M, Scope, Used>
where M: DecodeSelectedRef<RowRef, R>,

Source§

impl<RowRef, R> DecodeSelectedRef<RowRef, R> for SelectAs<R>
where R: TryFrom<RowRef>, <R as TryFrom<RowRef>>::Error: Into<DrizzleError>,

Source§

impl<RowRef, Row: ?Sized, Cols, R> DecodeSelectedRef<RowRef, R> for SelectCols<Cols>
where RowRef: Deref<Target = Row>, R: FromDrizzleRow<Row>,

Source§

impl<RowRef, Row: ?Sized, R> DecodeSelectedRef<RowRef, R> for SelectExpr
where RowRef: Deref<Target = Row>, R: FromDrizzleRow<Row>,

Source§

impl<RowRef, Row: ?Sized, R> DecodeSelectedRef<RowRef, R> for SelectStar
where RowRef: Deref<Target = Row>, R: FromDrizzleRow<Row>,