[][src]Enum serenity::framework::standard::Reason

pub enum Reason {
    Unknown,
    User(String),
    Log(String),
    UserAndLog {
        user: String,
        log: String,
    },
    // some variants omitted
}

This type describes why a check has failed and occurs on CheckResult::Failure.

Note: The bot-developer is supposed to process this enum as the framework is not. It solely serves as a way to inform a user about why a check has failed and for the developer to log given failure (e.g. bugs or statstics) occurring in Checks.

Variants

Unknown

No information on the failure.

User(String)

Information dedicated to the user.

Log(String)

Information purely for logging purposes.

UserAndLog

Information for the user but also for logging purposes.

Fields of UserAndLog

user: Stringlog: String

Trait Implementations

impl Clone for Reason[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl From<Reason> for CheckResult[src]

impl Debug for Reason[src]

Auto Trait Implementations

impl Sync for Reason

impl Send for Reason

impl Unpin for Reason

impl RefUnwindSafe for Reason

impl UnwindSafe for Reason

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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.

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

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

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

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Erased for T

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

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

impl<T> DebugAny for T where
    T: Any + Debug
[src]

impl<T> CloneAny for T where
    T: Clone + Any
[src]

impl<T> UnsafeAny for T where
    T: Any