Macro parser_fn

Source
macro_rules! parser_fn {
    [
            $( #[$meta:meta] )*
            $vis:vis $name:ident
                $( <$a:lifetime> )?
                -> $ret_typ:ty
                = $imp:expr
        ] => { ... };
    [
            $( #[$meta:meta] )*
            $vis:vis $name:ident ($input:ident)
                -> $ret_typ:ty
            $imp:block
        ] => { ... };
    [
            $( #[$meta:meta] )*
            $vis:vis $name:ident ($a:lifetime $input:ident)
                -> $ret_typ:ty
            $imp:block
        ] => { ... };
}
Expand description

Defines a byte slice parser function, avoiding repetitive type parameters