Macro process_results::fallible [−][src]
macro_rules! fallible { ($base : expr) => { ... }; ($base : expr, $($b_type : ty :) ? | $id : ident $(: $ty : ty) ? | $expr : expr $(, $($tail : tt) +) ?) => { ... }; ($base : expr, $($b_type : ty :) ? move | $id : ident $(: $ty : ty) ? | $expr : expr $(, $($tail : tt) +) ?) => { ... }; ($base : expr, no_discard $($b_type : ty :) ? | $id : ident $(: $ty : ty) ? | $expr : expr $(, $($tail : tt) +) ?) => { ... }; ($base : expr, no_discard $($b_type : ty :) ? move | $id : ident $(: $ty : ty) ? | $expr : expr $(, $($tail : tt) +) ?) => { ... }; }
Expand description
A macro used to reduce boilerplate when nesting multiple calls to process
or process_no_discard inside each other.
Fallible and IterResult must be imported to use the macro.