[−][src]Trait rusqlite::types::FromSql
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
pub fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
[src]
Converts SQLite value into Rust value.
Implementations on Foreign Types
impl FromSql for NaiveDate
[src]
"YYYY-MM-DD" => ISO 8601 calendar date without timezone.
pub fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
[src]
impl FromSql for NaiveTime
[src]
"HH:MM"/"HH:MM:SS"/"HH:MM:SS.SSS" => ISO 8601 time without timezone.
pub fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
[src]
impl FromSql for NaiveDateTime
[src]
"YYYY-MM-DD HH:MM:SS"/"YYYY-MM-DD HH:MM:SS.SSS" => ISO 8601 combined date and time without timezone. ("YYYY-MM-DDTHH:MM:SS"/"YYYY-MM-DDTHH:MM:SS.SSS" also supported)
pub fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
[src]
impl FromSql for DateTime<Utc>
[src]
RFC3339 ("YYYY-MM-DDTHH:MM:SS.SSS[+-]HH:MM") into DateTime<Utc>
.
pub fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
[src]
impl FromSql for DateTime<Local>
[src]
RFC3339 ("YYYY-MM-DDTHH:MM:SS.SSS[+-]HH:MM") into DateTime<Local>
.
pub fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
[src]
impl FromSql for isize
[src]
pub fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
[src]
impl FromSql for i8
[src]
pub fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
[src]
impl FromSql for i16
[src]
pub fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
[src]
impl FromSql for i32
[src]
pub fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
[src]
impl FromSql for u8
[src]
pub fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
[src]
impl FromSql for u16
[src]
pub fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
[src]
impl FromSql for u32
[src]
pub fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
[src]
impl FromSql for i64
[src]
pub fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
[src]
impl FromSql for f64
[src]
pub fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
[src]
impl FromSql for bool
[src]
pub fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
[src]
impl FromSql for String
[src]
pub fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
[src]
impl FromSql for Box<str>
[src]
pub fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
[src]
impl FromSql for Rc<str>
[src]
pub fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
[src]
impl FromSql for Arc<str>
[src]
pub fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
[src]
impl FromSql for Vec<u8>
[src]
pub fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
[src]
impl<T: FromSql> FromSql for Option<T>
[src]
pub fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
[src]
impl FromSql for Value
[src]
Deserialize text/blob to JSON Value
.
pub fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
[src]
impl FromSql for OffsetDateTime
[src]
pub fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
[src]
impl FromSql for Url
[src]
Deserialize text to Url
.