pub trait ToSql {
// Required method
fn to_sql(&self) -> Result<ToSqlOutput<'_>>;
}Expand description
A trait for types that can be converted into SQLite values. Returns
Error::ToSqlConversionFailure if the conversion fails.
Required Methods§
Sourcefn to_sql(&self) -> Result<ToSqlOutput<'_>>
fn to_sql(&self) -> Result<ToSqlOutput<'_>>
Converts Rust value to SQLite value
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl ToSql for Value
Available on crate feature serde_json only.Serialize JSON Value to text:
impl ToSql for Value
Available on crate feature
serde_json only.Serialize JSON Value to text:
| JSON | SQLite |
|---|---|
| Null | NULL |
| Bool | ‘true’ / ‘false’ |
| Number | INT or REAL except u64 |
| _ | TEXT |
fn to_sql(&self) -> Result<ToSqlOutput<'_>>
Source§impl ToSql for DateTime<FixedOffset>
Available on crate feature chrono only.Date and time with time zone => RFC3339 timestamp
(“YYYY-MM-DD HH:MM:SS.SSS[+-]HH:MM”).
impl ToSql for DateTime<FixedOffset>
Available on crate feature
chrono only.Date and time with time zone => RFC3339 timestamp (“YYYY-MM-DD HH:MM:SS.SSS[+-]HH:MM”).
fn to_sql(&self) -> Result<ToSqlOutput<'_>>
Source§impl ToSql for DateTime<Local>
Available on crate feature chrono only.Local time => UTC RFC3339 timestamp
(“YYYY-MM-DD HH:MM:SS.SSS+00:00”).
impl ToSql for DateTime<Local>
Available on crate feature
chrono only.Local time => UTC RFC3339 timestamp (“YYYY-MM-DD HH:MM:SS.SSS+00:00”).
fn to_sql(&self) -> Result<ToSqlOutput<'_>>
Source§impl ToSql for DateTime<Utc>
Available on crate feature chrono only.UTC time => UTC RFC3339 timestamp
(“YYYY-MM-DD HH:MM:SS.SSS+00:00”).
impl ToSql for DateTime<Utc>
Available on crate feature
chrono only.UTC time => UTC RFC3339 timestamp (“YYYY-MM-DD HH:MM:SS.SSS+00:00”).
fn to_sql(&self) -> Result<ToSqlOutput<'_>>
Source§impl ToSql for NaiveDate
Available on crate feature chrono only.ISO 8601 calendar date without timezone => “YYYY-MM-DD”
impl ToSql for NaiveDate
Available on crate feature
chrono only.ISO 8601 calendar date without timezone => “YYYY-MM-DD”
fn to_sql(&self) -> Result<ToSqlOutput<'_>>
Source§impl ToSql for NaiveDateTime
Available on crate feature chrono only.ISO 8601 combined date and time without timezone =>
“YYYY-MM-DD HH:MM:SS.SSS”
impl ToSql for NaiveDateTime
Available on crate feature
chrono only.ISO 8601 combined date and time without timezone => “YYYY-MM-DD HH:MM:SS.SSS”
fn to_sql(&self) -> Result<ToSqlOutput<'_>>
Source§impl ToSql for NaiveTime
Available on crate feature chrono only.ISO 8601 time without timezone => “HH:MM:SS.SSS”
impl ToSql for NaiveTime
Available on crate feature
chrono only.ISO 8601 time without timezone => “HH:MM:SS.SSS”
fn to_sql(&self) -> Result<ToSqlOutput<'_>>
Source§impl ToSql for OffsetDateTime
Available on crate feature time only.
impl ToSql for OffsetDateTime
Available on crate feature
time only.fn to_sql(&self) -> Result<ToSqlOutput<'_>>
Source§impl ToSql for Url
Available on crate feature url only.Serialize Url to text.
impl ToSql for Url
Available on crate feature
url only.Serialize Url to text.