[][src]Enum twitch_irc::message::ServerMessageParseError

pub enum ServerMessageParseError {
    MismatchedCommand(IRCMessage),
    MissingTag(IRCMessage, &'static str),
    MissingTagValue(IRCMessage, &'static str),
    MalformedTagValue(IRCMessage, &'static strString),
    MissingParameter(IRCMessageusize),
    MalformedChannel(IRCMessage),
    MalformedParameter(IRCMessageusize),
    MissingPrefix(IRCMessage),
    MissingNickname(IRCMessage),
}

Errors encountered while trying to parse an IRC message as a more specialized "server message", based on its IRC command.

Variants

MismatchedCommand(IRCMessage)

That command's data is not parsed by this implementation

This type of error is only returned if you use try_from directly on a special server message implementation, instead of the general ServerMessage::try_from which covers all implementations and does not emit this type of error.

MissingTag(IRCMessage, &'static str)

No tag present under key key

MissingTagValue(IRCMessage, &'static str)

No tag value present under key key

MalformedTagValue(IRCMessage, &'static strString)

Malformed tag value for tag key, value was value

MissingParameter(IRCMessageusize)

No parameter found at index n

MalformedChannel(IRCMessage)

Malformed channel parameter (# must be present + something after it)

MalformedParameter(IRCMessageusize)

Malformed parameter at index n

MissingPrefix(IRCMessage)

Missing prefix altogether

MissingNickname(IRCMessage)

No nickname found in prefix

Trait Implementations

impl Debug for ServerMessageParseError[src]

impl Display for ServerMessageParseError[src]

impl Error for ServerMessageParseError[src]

impl From<ServerMessageParseError> for IRCMessage[src]

impl PartialEq<ServerMessageParseError> for ServerMessageParseError[src]

impl StructuralPartialEq for ServerMessageParseError[src]

Auto Trait Implementations

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> Instrument for T[src]

impl<T> Instrument for T[src]

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

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToString for T where
    T: Display + ?Sized
[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<V, T> VZip<V> for T where
    V: MultiLane<T>,