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
Implementations on Foreign Types§
source§impl ToSql for Value
Available on crate feature serde_json
only.
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<Local>
Available on crate feature chrono
only.
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 Url
Available on crate feature url
only.
impl ToSql for Url
Available on crate feature
url
only.Serialize Url
to text.
fn to_sql(&self) -> Result<ToSqlOutput<'_>>
source§impl ToSql for DateTime<FixedOffset>
Available on crate feature chrono
only.
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 NaiveDateTime
Available on crate feature chrono
only.
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 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 NaiveTime
Available on crate feature chrono
only.
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<T> ToSql for &Twhere
T: ToSql + ?Sized,
impl<T> ToSql for &Twhere T: ToSql + ?Sized,
fn to_sql(&self) -> Result<ToSqlOutput<'_>>
source§impl ToSql for NaiveDate
Available on crate feature chrono
only.
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<T: ToSql + ToOwned + ?Sized> ToSql for Cow<'_, T>
impl<T: ToSql + ToOwned + ?Sized> ToSql for Cow<'_, T>
fn to_sql(&self) -> Result<ToSqlOutput<'_>>
source§impl ToSql for DateTime<Utc>
Available on crate feature chrono
only.
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”).