[][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<T: Debug, E: Debug> Debug for ReturnOption<T, E>[src]

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

Auto Trait Implementations

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

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

Blanket Implementations

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

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

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

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

impl<T, U> Into<U> for T where
    U: From<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.