[][src]Trait twitchchat::Parse

pub trait Parse<T> where
    Self: Sized,
    Self: Sealed<T>, 
{ fn parse(input: T) -> Result<Self, InvalidMessage>; }

A trait for parsing messages

Example

let input = ":test!test@test JOIN #museun\r\n";
let message: Raw<&str> = decode::decode(&input).next().unwrap().unwrap();
let join: Join<&str> = Join::parse(&message).unwrap();
assert_eq!(join, Join { channel: "#museun", name: "test" });

Required methods

fn parse(input: T) -> Result<Self, InvalidMessage>

Tries to parse the input as this message

Loading content...

Implementors

impl<'a> Parse<&'a Message<&'a str>> for AllCommands<&'a str>[src]

impl<'a> Parse<&'a Message<&'a str>> for AllCommands<String>[src]

impl<'a> Parse<&'a Message<&'a str>> for Cap<&'a str>[src]

impl<'a> Parse<&'a Message<&'a str>> for Cap<String>[src]

impl<'a> Parse<&'a Message<&'a str>> for ClearChat<&'a str>[src]

impl<'a> Parse<&'a Message<&'a str>> for ClearChat<String>[src]

impl<'a> Parse<&'a Message<&'a str>> for ClearMsg<&'a str>[src]

impl<'a> Parse<&'a Message<&'a str>> for ClearMsg<String>[src]

impl<'a> Parse<&'a Message<&'a str>> for GlobalUserState<&'a str>[src]

impl<'a> Parse<&'a Message<&'a str>> for GlobalUserState<String>[src]

impl<'a> Parse<&'a Message<&'a str>> for HostTarget<&'a str>[src]

impl<'a> Parse<&'a Message<&'a str>> for HostTarget<String>[src]

impl<'a> Parse<&'a Message<&'a str>> for IrcReady<&'a str>[src]

impl<'a> Parse<&'a Message<&'a str>> for IrcReady<String>[src]

impl<'a> Parse<&'a Message<&'a str>> for Join<&'a str>[src]

impl<'a> Parse<&'a Message<&'a str>> for Join<String>[src]

impl<'a> Parse<&'a Message<&'a str>> for Mode<&'a str>[src]

impl<'a> Parse<&'a Message<&'a str>> for Mode<String>[src]

impl<'a> Parse<&'a Message<&'a str>> for Names<&'a str>[src]

impl<'a> Parse<&'a Message<&'a str>> for Names<String>[src]

impl<'a> Parse<&'a Message<&'a str>> for Notice<&'a str>[src]

impl<'a> Parse<&'a Message<&'a str>> for Notice<String>[src]

impl<'a> Parse<&'a Message<&'a str>> for Part<&'a str>[src]

impl<'a> Parse<&'a Message<&'a str>> for Part<String>[src]

impl<'a> Parse<&'a Message<&'a str>> for Ping<&'a str>[src]

impl<'a> Parse<&'a Message<&'a str>> for Ping<String>[src]

impl<'a> Parse<&'a Message<&'a str>> for Pong<&'a str>[src]

impl<'a> Parse<&'a Message<&'a str>> for Pong<String>[src]

impl<'a> Parse<&'a Message<&'a str>> for Privmsg<&'a str>[src]

impl<'a> Parse<&'a Message<&'a str>> for Privmsg<String>[src]

impl<'a> Parse<&'a Message<&'a str>> for Ready<&'a str>[src]

impl<'a> Parse<&'a Message<&'a str>> for Ready<String>[src]

impl<'a> Parse<&'a Message<&'a str>> for Reconnect[src]

impl<'a> Parse<&'a Message<&'a str>> for RoomState<&'a str>[src]

impl<'a> Parse<&'a Message<&'a str>> for RoomState<String>[src]

impl<'a> Parse<&'a Message<&'a str>> for UserNotice<&'a str>[src]

impl<'a> Parse<&'a Message<&'a str>> for UserNotice<String>[src]

impl<'a> Parse<&'a Message<&'a str>> for UserState<&'a str>[src]

impl<'a> Parse<&'a Message<&'a str>> for UserState<String>[src]

impl<'a> Parse<&'a Message<&'a str>> for Raw<&'a str>[src]

impl<'a> Parse<&'a Message<&'a str>> for Raw<String>[src]

impl<'a> Parse<&'a Message<String>> for Reconnect[src]

Loading content...