Trait rusqlite::types::FromSql [] [src]

pub trait FromSql: Sized {
    unsafe fn column_result(stmt: *mut sqlite3_stmt, col: c_int) -> Result<Self>;

    unsafe fn column_has_valid_sqlite_type(_: *mut sqlite3_stmt, _: c_int) -> bool { ... }
}

A trait for types that can be created from a SQLite value.

Required Methods

unsafe fn column_result(stmt: *mut sqlite3_stmt, col: c_int) -> Result<Self>

Provided Methods

unsafe fn column_has_valid_sqlite_type(_: *mut sqlite3_stmt, _: c_int) -> bool

FromSql types can implement this method and use sqlite3_column_type to check that the type reported by SQLite matches a type suitable for Self. This method is used by Row::get_checked to confirm that the column contains a valid type before attempting to retrieve the value.

Implementors