Macro const_map_array
Source macro_rules! const_map_array {
(let ($($oa_pat:pat_param),+ $(,)?) = $($rest:tt)*) => { ... };
(let $oa_pat:pat_param = $($rest:tt)*) => { ... };
(@zip_outputs (() ($($_:tt),*) => ($($arg:tt)*)) ($($rest:tt)*) => $($args:tt)*) => { ... };
(@zip_outputs (($($oa_pat:pat_param),+) () => ($($arg:tt)*)) ($($rest:tt)*) => $($args:tt)*) => { ... };
(@zip_outputs (($oa_pat_head:pat_param $(,$oa_pat_tail:pat_param)*) (($oa_head:ident, $o_head:ident) $(,($oa_tail:ident, $o_tail:ident))*) => ($(($oa_pat:pat_param, $oa:ident, $o:ident)),*)) ($($rest:tt)*) => $($args:tt)*) => { ... };
(@parse_inputs (map($ia_expr:expr, |($($i_pat:pat_param),+ $(,)?)| $body:expr)) => $($args:tt)*) => { ... };
(@parse_inputs (map($ia_expr:expr, |$i_pat:pat_param| $body:expr)) => $($args:tt)*) => { ... };
(@zip_inputs (() ($($_:tt),*) => ($($arg:tt)*)) => $($args:tt)*) => { ... };
(@zip_inputs (($($i_pat:pat_param),+) () => ($($arg:tt)*)) => $($args:tt)*) => { ... };
(@zip_inputs (($i_pat_head:pat_param $(,$i_pat_tail:pat_param)*) (($i_head:ident, $ia_head:ident) $(,($i_tail:ident, $ia_tail:ident))*) => ($(($i_pat:pat_param, $i:ident, $ia:ident)),*)) => $($args:tt)*) => { ... };
(@call ($output:tt) ($(($oa_pat:pat_param, $oa:ident, $o:ident)),*) ($input:tt) ($ia_expr:expr) ($body:expr) ($(($i_pat:pat_param, $i:ident, $ia:ident)),*)) => { ... };
(@destructure_input single_input ($ia_expr:expr) ($ia:ident)) => { ... };
(@destructure_input multi_input ($ia_expr:expr) ($($ia:ident),*)) => { ... };
(@write_outputs single_output (($oa:ident, $o:ident)) ($index:ident) ($item:ident)) => { ... };
(@write_outputs multi_output ($(($oa:ident, $o:ident)),*) ($index:ident) ($item:ident)) => { ... };
}