Trait oracle::FromSql
[−]
[src]
pub trait FromSql { fn from_sql(val: &SqlValue) -> Result<Self>
where
Self: Sized; }
Conversion from Oracle values to rust values.
Values in Oracle are converted to Rust type as possible as it can. The following table indicates supported conversion.
Oracle Type | Rust Type |
---|---|
character data types | String |
" | i8, i16, i32, i64, isize, u8, u16, u32, u64, usize, f64, f32 by using String.parse() |
" | Vec<u8> (The Oracle value must be in hexadecimal.) |
" | Timestamp by String.parse() |
" | IntervalDS by String.parse() |
" | IntervalYM by String.parse() |
numeric data types | i8, i16, i32, i64, isize, u8, u16, u32, u64, usize, f64, f32 |
" | String |
raw | Vec<u8> |
" | String (The Oracle value is converted to characters in hexadecimal.) |
timestamp data types | Timestamp |
" | String |
interval day to month | IntervalDS |
" | String |
interval year to month | IntervalYM |
" | String |
Oracle object except Oracle collection | Object |
" | String |
Oracle collection | Collection |
" | String |
boolean (PL/SQL only) | bool |
When chrono
feature is enabled, the followings are added.
Oracle Type | Rust Type |
---|---|
timestamp data types | chrono::DateTime |
" | chrono::Date |
" | chrono::naive::NaiveDateTime |
" | chrono::naive::NaiveDate |
interval day to second | chrono::Duration |
This conversion is used also to get values from output parameters.
Required Methods
Implementations on Foreign Types
impl FromSql for i8
[src]
impl FromSql for i16
[src]
impl FromSql for i32
[src]
impl FromSql for i64
[src]
impl FromSql for isize
[src]
impl FromSql for u8
[src]
impl FromSql for u16
[src]
impl FromSql for u32
[src]
impl FromSql for u64
[src]
impl FromSql for usize
[src]
impl FromSql for f64
[src]
impl FromSql for f32
[src]
impl FromSql for bool
[src]
impl FromSql for String
[src]
impl FromSql for Vec<u8>
[src]
impl<T: FromSql> FromSql for Option<T>
[src]
Implementors
impl FromSql for Collection
impl FromSql for Object
impl FromSql for Timestamp
impl FromSql for IntervalDS
impl FromSql for IntervalYM