ircv3_parse 4.0.0

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

#[derive(FromMessage)]
struct A {
    #[irc(default)]
    field: String,
}

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

#[derive(FromMessage)]
struct B {
    #[irc(default = "default_fn")]
    field: String,
}

#[derive(FromMessage)]
struct C {
    #[irc(tag = "key", default = "nonexistent_fn")]
    field: String,
}

#[derive(FromMessage)]
#[irc(tag = "tier", default = "Unknown")]
enum D {
    Bronze,
    Unknown(String),
}

fn main() {}