[][src]Enum bulls_and_cows::HostError

pub enum HostError<T: Eq + Hash + Clone> {
    LettersEmpty,
    AnswerLengthIncorrect,
    AnswerContainsIncorrectLetter(T),
    AnswerContainsDuplicatedLetter(T),
}

The possible errors for the Host struct.

Variants

LettersEmpty

The length of letters for a Bulls and Cows game must be at least 1.

AnswerLengthIncorrect

The length of the answer is incorrect.

AnswerContainsIncorrectLetter(T)

There is an incorrect letter in the answer.

AnswerContainsDuplicatedLetter(T)

There is an duplicated letter in the answer.

Trait Implementations

impl<T: PartialEq + Eq + Hash + Clone> PartialEq<HostError<T>> for HostError<T>[src]

impl<T: Eq + Hash + Clone> Eq for HostError<T>[src]

impl<T: Eq + Hash + Clone> Debug for HostError<T>[src]

Auto Trait Implementations

impl<T> Sync for HostError<T> where
    T: Sync

impl<T> Unpin for HostError<T> where
    T: Unpin

impl<T> Send for HostError<T> where
    T: Send

impl<T> UnwindSafe for HostError<T> where
    T: UnwindSafe

impl<T> RefUnwindSafe for HostError<T> where
    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]