GenericError

Struct GenericError 

Source
pub struct GenericError { /* private fields */ }
Expand description

The most generic Error type. This can be used if no specific error type will be implemented and returning an erro only containing an error message is sufficient.

§Example


fn some_function() -> Result<(), BoxError> {
    Err(
        GenericError::with_message("Some Message").into()    
    )
}

Implementations§

Source§

impl GenericError

Source

pub fn default() -> Self

Create a GenericError that does not even contain a custom message

§Example

fn some_function() -> Result<(), BoxError> {
    Err(
        GenericError::default().into()    
    )
}
Source

pub fn with_message(message: &str) -> Self

Crate a GenericError containing the custom error message

§Example

fn some_function() -> Result<(), BoxError> {
    Err(
        GenericError::with_message("Some Message").into()    
    )
}

Trait Implementations§

Source§

impl Debug for GenericError

Source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for GenericError

Source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Error for GenericError

Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

the underlaying source of this error, if any. This allows to “stack” errors while keeping track to it’s root cause

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.