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)*}) => { ... };
}