[][src]Trait oracle::sql_type::FromSql

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 TypeRust Type
character data typesString
"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 typesi8, i16, i32, i64, isize, u8, u16, u32, u64, usize, f64, f32
"String
rawVec<u8>
"String (The Oracle value is converted to characters in hexadecimal.)
timestamp data typesTimestamp
"String
interval day to monthIntervalDS
"String
interval year to monthIntervalYM
"String
Oracle object except Oracle collectionObject
"String
Oracle collectionCollection
"String
boolean (PL/SQL only)bool

When chrono feature is enabled, the followings are added.

Oracle TypeRust Type
timestamp data typeschrono::DateTime
"chrono::Date
"chrono::naive::NaiveDateTime
"chrono::naive::NaiveDate
interval day to secondchrono::Duration

This conversion is used also to get values from output parameters.

Required methods

fn from_sql(val: &SqlValue) -> Result<Self> where
    Self: Sized

Loading content...

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]

Loading content...

Implementors

impl FromSql for Collection[src]

impl FromSql for IntervalDS[src]

impl FromSql for IntervalYM[src]

impl FromSql for Object[src]

impl FromSql for Timestamp[src]

Loading content...