TryFromColumn

Trait TryFromColumn 

Source
pub trait TryFromColumn<C: Configuration>: Sized {
    type Error: Error + 'static;

    // Required method
    fn try_from_column<'i, 's, 'c, S>(
        column: Column<'i, 's, 'c, S, C>,
    ) -> Result<Self, Self::Error>;
}
Expand description

Column values can be converted to types implementing this trait.

This trait is implemented for primitive Rust types, String and chrono date and time types.

Required Associated Types§

Source

type Error: Error + 'static

Required Methods§

Source

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Create Self from row column.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<C: Configuration> TryFromColumn<C> for Option<Value>

Source§

type Error = ColumnConvertError

Source§

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Source§

impl<C: Configuration> TryFromColumn<C> for Option<bool>

Source§

type Error = ColumnConvertError

Source§

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Source§

impl<C: Configuration> TryFromColumn<C> for Option<f32>

Source§

type Error = ColumnConvertError

Source§

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Source§

impl<C: Configuration> TryFromColumn<C> for Option<f64>

Source§

type Error = ColumnConvertError

Source§

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Source§

impl<C: Configuration> TryFromColumn<C> for Option<i8>

Source§

type Error = ColumnConvertError

Source§

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Source§

impl<C: Configuration> TryFromColumn<C> for Option<i16>

Source§

type Error = ColumnConvertError

Source§

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Source§

impl<C: Configuration> TryFromColumn<C> for Option<i32>

Source§

type Error = ColumnConvertError

Source§

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Source§

impl<C: Configuration> TryFromColumn<C> for Option<i64>

Source§

type Error = ColumnConvertError

Source§

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Source§

impl<C: Configuration> TryFromColumn<C> for Option<u8>

Source§

type Error = ColumnConvertError

Source§

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Source§

impl<C: Configuration> TryFromColumn<C> for Option<u16>

Source§

type Error = ColumnConvertError

Source§

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Source§

impl<C: Configuration> TryFromColumn<C> for Option<u32>

Source§

type Error = ColumnConvertError

Source§

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Source§

impl<C: Configuration> TryFromColumn<C> for Option<u64>

Source§

type Error = ColumnConvertError

Source§

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Source§

impl<C: Configuration> TryFromColumn<C> for Option<String>

Source§

type Error = ColumnConvertError

Source§

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Source§

impl<C: Configuration> TryFromColumn<C> for Option<NaiveDate>

Available on crate feature chrono only.
Source§

type Error = ColumnConvertError

Source§

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Source§

impl<C: Configuration> TryFromColumn<C> for Option<NaiveDateTime>

Available on crate feature chrono only.
Source§

type Error = ColumnConvertError

Source§

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Source§

impl<C: Configuration> TryFromColumn<C> for Option<NaiveTime>

Available on crate feature chrono only.
Source§

type Error = ColumnConvertError

Source§

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Source§

impl<C: Configuration> TryFromColumn<C> for Option<SqlDate>

Source§

type Error = ColumnConvertError

Source§

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Source§

impl<C: Configuration> TryFromColumn<C> for Option<SqlSsTime2>

Source§

type Error = ColumnConvertError

Source§

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Source§

impl<C: Configuration> TryFromColumn<C> for Option<SqlTimestamp>

Source§

type Error = ColumnConvertError

Source§

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Source§

impl<C: Configuration> TryFromColumn<C> for bool

Source§

type Error = ColumnConvertError

Source§

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Source§

impl<C: Configuration> TryFromColumn<C> for f32

Source§

type Error = ColumnConvertError

Source§

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Source§

impl<C: Configuration> TryFromColumn<C> for f64

Source§

type Error = ColumnConvertError

Source§

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Source§

impl<C: Configuration> TryFromColumn<C> for i8

Source§

type Error = ColumnConvertError

Source§

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Source§

impl<C: Configuration> TryFromColumn<C> for i16

Source§

type Error = ColumnConvertError

Source§

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Source§

impl<C: Configuration> TryFromColumn<C> for i32

Source§

type Error = ColumnConvertError

Source§

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Source§

impl<C: Configuration> TryFromColumn<C> for i64

Source§

type Error = ColumnConvertError

Source§

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Source§

impl<C: Configuration> TryFromColumn<C> for u8

Source§

type Error = ColumnConvertError

Source§

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Source§

impl<C: Configuration> TryFromColumn<C> for u16

Source§

type Error = ColumnConvertError

Source§

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Source§

impl<C: Configuration> TryFromColumn<C> for u32

Source§

type Error = ColumnConvertError

Source§

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Source§

impl<C: Configuration> TryFromColumn<C> for u64

Source§

type Error = ColumnConvertError

Source§

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Source§

impl<C: Configuration> TryFromColumn<C> for String

Source§

type Error = ColumnConvertError

Source§

fn try_from_column<'i, 's, 'c, S>( column: Column<'i, 's, 'c, S, C>, ) -> Result<Self, Self::Error>

Implementors§