Trait rusqlite::types::FromSql
[−]
[src]
pub trait FromSql: Sized { fn column_result(value: ValueRef) -> FromSqlResult<Self>; }
A trait for types that can be created from a SQLite value.
Note that FromSql
and ToSql
are defined for most integral types, but not u64
or usize
.
This is intentional; SQLite returns integers as signed 64-bit values, which cannot fully
represent the range of these types. Rusqlite would have to decide how to handle negative
values: return an error or reinterpret as a very large postive numbers, neither of which is
guaranteed to be correct for everyone. Callers can work around this by fetching values as i64
and then doing the interpretation themselves or by defining a newtype and implementing
FromSql
/ToSql
for it.
Required Methods
fn column_result(value: ValueRef) -> FromSqlResult<Self>
Implementors
impl FromSql for i8
impl FromSql for i16
impl FromSql for i32
impl FromSql for isize
impl FromSql for u8
impl FromSql for u16
impl FromSql for u32
impl FromSql for i64
impl FromSql for f64
impl FromSql for bool
impl FromSql for String
impl FromSql for Vec<u8>
impl<T: FromSql> FromSql for Option<T>
impl FromSql for Value
impl FromSql for Timespec