ircv3_parse 4.0.0

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

fn default_id() -> String {
    "default-id".to_string()
}

#[derive(FromMessage)]
struct TDT {
    #[irc(tag = "msgid", default)]
    msg_id: String,
}

#[derive(FromMessage)]
struct TDF {
    #[irc(tag = "msgid", default = "default_id")]
    msg_id: String,
}

#[derive(FromMessage)]
struct PDT {
    #[irc(param = 0, default)]
    channel: String,
}

#[derive(FromMessage)]
struct SDT {
    #[irc(source = "user", default)]
    user: String,
}

fn main() {}