Trait tiberius::FromSql [−][src]
pub trait FromSql<'a> where
Self: Sized + 'a, { fn from_sql(value: &'a ColumnData<'static>) -> Result<Option<Self>>; }
Expand description
A conversion trait from a TDS type by-reference.
A FromSql
implementation for a Rust type is needed for using it as a
return parameter from Row#get
or Row#try_get
methods. The following
Rust types are already implemented to match the given server types:
Rust type | Server type |
---|---|
u8 | tinyint |
i16 | smallint |
i32 | int |
i64 | bigint |
f32 | float(24) |
f64 | float(53) |
bool | bit |
String /&str | nvarchar /varchar /nchar /char /ntext /text |
Vec<u8> /&[u8] | binary /varbinary /image |
Uuid | uniqueidentifier |
Numeric | numeric /decimal |
Decimal (with feature flag rust_decimal ) | numeric /decimal |
XmlData | xml |
NaiveDateTime (with feature flag chrono ) | datetime /datetime2 /smalldatetime |
NaiveDate (with feature flag chrono ) | date |
NaiveTime (with feature flag chrono ) | time |
DateTime (with feature flag chrono ) | datetimeoffset |
See the time
module for more information about the date and time structs.
Required methods
fn from_sql(value: &'a ColumnData<'static>) -> Result<Option<Self>>
[src]
fn from_sql(value: &'a ColumnData<'static>) -> Result<Option<Self>>
[src]Returns the value, None
being a null value, copying the value.
Implementations on Foreign Types
Implementors
This is supported on crate feature
chrono
only.This is supported on crate feature
chrono
only.This is supported on crate feature
chrono
only.This is supported on crate feature
chrono
only.