1fn expand(arguments: Arguments, mut item: ItemEnum) -> syn::Result<Tok2 let Arguments {3 method_name: method,4 return_type: output,5 missing,6 } = arguments;7 let mut outputs = Vec::with_capacity(item.variants.len());8 let mut has_runtime_output = false;9 let mut optional = false;10 for variant in &mut item.variants {11 let discriminant = variant12 .discriminant13 .take()14 .map(|(eq, expression)| (eq, ungroup::expr(&expression).cl1516 let output = match (&variant.fields, discriminant) {17 (18 Fields::Unnamed(fields),
MACRO_RULES! / EXPAND
#[callable(apply)]
make_fn!(sigma = Shift(3))
sigma!(2)
these-macros-should-be-illegal
Experimental Rust macros for syntax Rust would never accept directly.
- Rust
- Macros
- Experiment
Loading documentation