pub trait ToSqlNull {
// Required method
fn oratype_for_null(conn: &Connection) -> Result<OracleType>;
}
Expand description
A trait specifying Oracle type to bind a null value.
This trait is used only when binding a None
value of Option<T>
.
The type of the null value is determined by the rust type.
Rust Type | Oracle Type |
---|---|
str , String | nvarchar2(0) |
i8 , i16 , i32 , i64 , u8 , u16 , u32 , u64 , f32 , f64 | number |
Vec<u8> | raw(0) |
bool | boolean (PL/SQL only) |
Timestamp | timestamp(9) with time zone |
IntervalDS | interval day(9) to second(9) |
IntervalYM | interval year(9) to month |
RefCursor | ref cursor |
VecRef | vector |
When chrono
feature is enabled, the followings are added.
Rust Type | Oracle Type |
---|---|
chrono::Date | timestamp(0) with time zone |
chrono::DateTime | timestamp(9) with time zone |
chrono::naive::NaiveDate | timestamp(0) |
chrono::naive::NaiveDateTime | timestamp(9) |
chrono::Duration , which is alias of chrono::TimeDelta since chrono 0.4.43 ] | interval day(9) to second(9) |
Required Methods§
fn oratype_for_null(conn: &Connection) -> Result<OracleType>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl ToSqlNull for &str
impl ToSqlNull for &str
fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
Source§impl ToSqlNull for &[u8]
impl ToSqlNull for &[u8]
fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
Source§impl ToSqlNull for bool
impl ToSqlNull for bool
fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
Source§impl ToSqlNull for f32
impl ToSqlNull for f32
fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
Source§impl ToSqlNull for f64
impl ToSqlNull for f64
fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
Source§impl ToSqlNull for i8
impl ToSqlNull for i8
fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
Source§impl ToSqlNull for i16
impl ToSqlNull for i16
fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
Source§impl ToSqlNull for i32
impl ToSqlNull for i32
fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
Source§impl ToSqlNull for i64
impl ToSqlNull for i64
fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
Source§impl ToSqlNull for isize
impl ToSqlNull for isize
fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
Source§impl ToSqlNull for u8
impl ToSqlNull for u8
fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
Source§impl ToSqlNull for u16
impl ToSqlNull for u16
fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
Source§impl ToSqlNull for u32
impl ToSqlNull for u32
fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
Source§impl ToSqlNull for u64
impl ToSqlNull for u64
fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
Source§impl ToSqlNull for usize
impl ToSqlNull for usize
fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
Source§impl ToSqlNull for String
impl ToSqlNull for String
fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
Source§impl ToSqlNull for Vec<u8>
impl ToSqlNull for Vec<u8>
fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
Source§impl ToSqlNull for NaiveDate
Available on crate feature chrono
only.
impl ToSqlNull for NaiveDate
Available on crate feature
chrono
only.fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
Source§impl ToSqlNull for NaiveDateTime
Available on crate feature chrono
only.
impl ToSqlNull for NaiveDateTime
Available on crate feature
chrono
only.fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
Source§impl ToSqlNull for Duration
Available on crate feature chrono
only.
impl ToSqlNull for Duration
Available on crate feature
chrono
only.fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
Source§impl<Tz> ToSqlNull for Date<Tz>where
Tz: TimeZone,
Available on crate feature chrono
only.
impl<Tz> ToSqlNull for Date<Tz>where
Tz: TimeZone,
Available on crate feature
chrono
only.fn oratype_for_null(_conn: &Connection) -> Result<OracleType>
Source§impl<Tz> ToSqlNull for DateTime<Tz>where
Tz: TimeZone,
Available on crate feature chrono
only.
impl<Tz> ToSqlNull for DateTime<Tz>where
Tz: TimeZone,
Available on crate feature
chrono
only.