pub trait FromSql: Sized {
// Required method
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>;
}
Expand description
A trait for types that can be created from a SQLite value.
Required Methods§
sourcefn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
Converts SQLite value into Rust value.
Object Safety§
Implementations on Foreign Types§
source§impl FromSql for Value
Available on crate feature serde_json
only.
impl FromSql for Value
serde_json
only.Deserialize SQLite value to JSON Value
:
SQLite | JSON |
---|---|
NULL | Null |
‘null’ | Null |
‘true’ | Bool |
1 | Number |
0.1 | Number |
‘“text”’ | String |
‘text’ | Error |
‘[0, 1]’ | Array |
‘{“x”: 1}’ | Object |
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
source§impl FromSql for bool
impl FromSql for bool
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
source§impl FromSql for f32
impl FromSql for f32
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
source§impl FromSql for f64
impl FromSql for f64
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
source§impl FromSql for i8
impl FromSql for i8
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
source§impl FromSql for i16
impl FromSql for i16
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
source§impl FromSql for i32
impl FromSql for i32
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
source§impl FromSql for i64
impl FromSql for i64
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
source§impl FromSql for i128
Available on crate feature i128_blob
only.
impl FromSql for i128
i128_blob
only.fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
source§impl FromSql for isize
impl FromSql for isize
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
source§impl FromSql for u8
impl FromSql for u8
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
source§impl FromSql for u16
impl FromSql for u16
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
source§impl FromSql for u32
impl FromSql for u32
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
source§impl FromSql for u64
impl FromSql for u64
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
source§impl FromSql for usize
impl FromSql for usize
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
source§impl FromSql for Box<str>
impl FromSql for Box<str>
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
source§impl FromSql for Rc<str>
impl FromSql for Rc<str>
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
source§impl FromSql for String
impl FromSql for String
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
source§impl FromSql for Arc<str>
impl FromSql for Arc<str>
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
source§impl FromSql for Vec<u8>
impl FromSql for Vec<u8>
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
source§impl FromSql for DateTime<FixedOffset>
Available on crate feature chrono
only.
impl FromSql for DateTime<FixedOffset>
chrono
only.RFC3339 (“YYYY-MM-DD HH:MM:SS.SSS[+-]HH:MM”) into DateTime<FixedOffset>
.
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
source§impl FromSql for DateTime<Local>
Available on crate feature chrono
only.
impl FromSql for DateTime<Local>
chrono
only.RFC3339 (“YYYY-MM-DD HH:MM:SS.SSS[+-]HH:MM”) into DateTime<Local>
.
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
source§impl FromSql for DateTime<Utc>
Available on crate feature chrono
only.
impl FromSql for DateTime<Utc>
chrono
only.RFC3339 (“YYYY-MM-DD HH:MM:SS.SSS[+-]HH:MM”) into DateTime<Utc>
.
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
source§impl FromSql for NaiveDate
Available on crate feature chrono
only.
impl FromSql for NaiveDate
chrono
only.“YYYY-MM-DD” => ISO 8601 calendar date without timezone.
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
source§impl FromSql for NaiveDateTime
Available on crate feature chrono
only.
impl FromSql for NaiveDateTime
chrono
only.“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)
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
source§impl FromSql for NaiveTime
Available on crate feature chrono
only.
impl FromSql for NaiveTime
chrono
only.“HH:MM”/“HH:MM:SS”/“HH:MM:SS.SSS” => ISO 8601 time without timezone.
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
source§impl FromSql for Date
Available on crate feature time
only.
impl FromSql for Date
time
only.“YYYY-MM-DD” => ISO 8601 calendar date without timezone.
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
source§impl FromSql for OffsetDateTime
Available on crate feature time
only.
impl FromSql for OffsetDateTime
time
only.fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
source§impl FromSql for PrimitiveDateTime
Available on crate feature time
only.
impl FromSql for PrimitiveDateTime
time
only.YYYY-MM-DD HH:MM YYYY-MM-DDTHH:MM YYYY-MM-DD HH:MM:SS YYYY-MM-DDTHH:MM:SS YYYY-MM-DD HH:MM:SS.SSS YYYY-MM-DDTHH:MM:SS.SSS => ISO 8601 combined date and time with timezone
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
source§impl FromSql for Time
Available on crate feature time
only.
impl FromSql for Time
time
only.“HH:MM”/“HH:MM:SS”/“HH:MM:SS.SSS” => ISO 8601 time without timezone.
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
source§impl FromSql for Url
Available on crate feature url
only.
impl FromSql for Url
url
only.Deserialize text to Url
.
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
source§impl FromSql for Uuid
Available on crate feature uuid
only.
impl FromSql for Uuid
uuid
only.