Macro serde_impl

Source
macro_rules! serde_impl {
    (@i_count ) => { ... };
    (@i_count $r:ident $($rs:tt)* ) => { ... };
    (@count $($r:ident)*) => { ... };
    (@caseI $f:ident) => { ... };
    (@caseII $ser:ident $s:ident $idx:literal $f:ident) => { ... };
    (@caseIII $ser:ident $s:ident $idx:literal $f:ident) => { ... };
    (@caseI $f:ident($nt:ident)) => { ... };
    (@caseII $ser:ident $s:ident $idx:literal $f:ident($nt:ident)) => { ... };
    (@caseIII $ser:ident $s:ident $idx:literal $f:ident($nt:ident)) => { ... };
    (@caseI $f:ident{ $($n:ident),* }) => { ... };
    (@caseII $ser:ident $s:ident $idx:literal $f:ident{ $($n:ident),* }) => { ... };
    (@caseIII $ser:ident $s:ident $idx:literal $f:ident{ $($n:ident),* }) => { ... };
    ($(mod $m:ident = )? struct $s:ident[$($f:ident),+] ) => { ... };
    ($(mod $m:ident = )? enum $s:ident{ $( {$idx:literal = $f:ident $($spec:tt)*} )+ } ) => { ... };
    ($s:ident : $slf:ident $ser:ident => {$($ser_impl:tt)*} $de:ident => {$($de_impl:tt)*}) => { ... };
    (mod $m:ident = $s:ident : $slf:ident $ser:ident => {$($ser_impl:tt)*} $de:ident => {$($de_impl:tt)*}) => { ... };
}