Skip to main content

DecodeSelectedRef

Trait DecodeSelectedRef 

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

Marker-directed row decoding for .all()/.get().

Required Methods§

Source

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

Decode the row into R according to the marker.

§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> DecodeSelectedRef<RowRef, R> for Scoped<M, Scope>
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>,