ircv3_parse 4.0.0

Zero-copy parser for IRCv3 messages
Documentation
use ircv3_parse::FromMessage;

#[derive(FromMessage)]
struct A {
    #[irc(command = "PRIVMSG")]
    cmd: String,
}

#[derive(FromMessage)]
struct B {
    #[irc(command)]
    cmd: Option<String>,
}

#[derive(FromMessage)]
struct C<'a> {
    #[irc(command)]
    cmd: Option<&'a str>,
}

#[derive(FromMessage)]
#[irc(command, rename_all = "lowercase")]
enum D {
    PrivMsg,
    Join,
}

fn main() {}