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

pub trait FromSql {
    fn from_sql(val: &SqlValue) -> Result<Self>
    where
        Self: Sized
; }
Expand description

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
rowidString
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

Implementations on Foreign Types

Implementors