[−][src]Enum odbc_safe::ReturnOption

#[must_use]
pub enum ReturnOption<T, E = ()> {
    Success(T),
    Info(T),
    NoData(E),
    Error(E),
}

Holds result and indicates the overall success or failure of a function.

Variants

Success(T)

The function has been executed successfully. Holds result.

Info(T)

The function has been executed successfully. There have been warnings. Holds result.

NoData(E)

No more data was available

Error(E)

An error occured.

Methods

impl<T, E> ReturnOption<T, E>[src]

pub fn map<F, U>(self, f: F) -> ReturnOption<U, E> where
    F: FnOnce(T) -> U, 
[src]

Maps a ReturnOption<T,E> to ReturnOption<U,E> by applying a function to a contained Success or Info value, leaving an Error or NoData value untouched.

Trait Implementations

impl From<SQLRETURN> for ReturnOption<()>[src]

impl<T: Debug, E: Debug> Debug for ReturnOption<T, E>[src]

Auto Trait Implementations

impl<T, E> Send for ReturnOption<T, E> where
    E: Send,
    T: Send, 

impl<T, E> Sync for ReturnOption<T, E> where
    E: Sync,
    T: Sync, 

impl<T, E> Unpin for ReturnOption<T, E> where
    E: Unpin,
    T: Unpin, 

impl<T, E> UnwindSafe for ReturnOption<T, E> where
    E: UnwindSafe,
    T: UnwindSafe, 

impl<T, E> RefUnwindSafe for ReturnOption<T, E> where
    E: RefUnwindSafe,
    T: RefUnwindSafe, 

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized, 
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized, 
[src]

impl<T> Any for T where
    T: 'static + ?Sized, 
[src]