Trait FromSql

Source
pub trait FromSql: Sized {
    // Required method
    fn from_sql(row: &ResultRow<'_, '_>, col: ColIx) -> SqliteResult<Self>;
}
Expand description

A trait for result values from a query.

cf sqlite3 result values.

inspired by sfackler’s FromSql (and some haskell bindings?)

  • TODO: many more implementors, including Option

Required Methods§

Source

fn from_sql(row: &ResultRow<'_, '_>, col: ColIx) -> SqliteResult<Self>

Try to extract a Self type value from the colth colum of a ResultRow.

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 FromSql for bool

Source§

fn from_sql(row: &ResultRow<'_, '_>, col: ColIx) -> SqliteResult<bool>

Source§

impl FromSql for f64

Source§

fn from_sql(row: &ResultRow<'_, '_>, col: ColIx) -> SqliteResult<f64>

Source§

impl FromSql for i32

Source§

fn from_sql(row: &ResultRow<'_, '_>, col: ColIx) -> SqliteResult<i32>

Source§

impl FromSql for i64

Source§

fn from_sql(row: &ResultRow<'_, '_>, col: ColIx) -> SqliteResult<i64>

Source§

impl FromSql for String

Source§

fn from_sql(row: &ResultRow<'_, '_>, col: ColIx) -> SqliteResult<String>

Source§

impl FromSql for Vec<u8>

Source§

fn from_sql(row: &ResultRow<'_, '_>, col: ColIx) -> SqliteResult<Vec<u8>>

Source§

impl FromSql for Timespec

Source§

fn from_sql(row: &ResultRow<'_, '_>, col: ColIx) -> SqliteResult<Timespec>

TODO: propagate error message

Source§

impl FromSql for Tm

Source§

fn from_sql(row: &ResultRow<'_, '_>, col: ColIx) -> SqliteResult<Tm>

Source§

impl<T: FromSql + Clone> FromSql for Option<T>

Source§

fn from_sql(row: &ResultRow<'_, '_>, col: ColIx) -> SqliteResult<Option<T>>

Implementors§