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 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<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 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”).
fn to_sql(&self) -> Result<ToSqlOutput<'_>>
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 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 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<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 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 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”).