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.
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 Value
Available on crate feature serde_json only.Deserialize SQLite value to JSON Value:
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.RFC3339 (“YYYY-MM-DD HH:MM:SS.SSS[+-]HH:MM”) into DateTime<FixedOffset>.
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.RFC3339 (“YYYY-MM-DD HH:MM:SS.SSS[+-]HH:MM”) into DateTime<Local>.
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.RFC3339 (“YYYY-MM-DD HH:MM:SS.SSS[+-]HH:MM”) into DateTime<Utc>.
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.“YYYY-MM-DD” => ISO 8601 calendar date without timezone.
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.“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)
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.“HH:MM”/“HH:MM:SS”/“HH:MM:SS.SSS” => ISO 8601 time without timezone.
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 OffsetDateTime
Available on crate feature time only.
impl FromSql for OffsetDateTime
time only.fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self>
Source§impl FromSql for Url
Available on crate feature url only.Deserialize text to Url.
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.