Macro generate_proxy
Source macro_rules! generate_proxy {
(
@generate_alias
alias: $alias:ident,
target_fn: $fname:ident,
args: ( [ $( ($arg:ident : $arg_ty:ty) ),* ] ),
ret: $ret:ty
) => { ... };
(
@recurse_aliases
target_fn: $fname:ident,
ret: $ret:ty,
args_tt: $args_tt:tt,
aliases: [ $($alias:ident),* ]
) => { ... };
(
@generate_main
fn $fname:ident ( [ $( ($arg:ident : $arg_ty:ty) ),* ] ) -> $ret:ty;
target_symbol: $real_sym:ident
) => { ... };
(
fn $fname:ident $args_tt:tt -> $ret:ty;
name: $real_sym:ident
$(, aliases: $($alias:ident),* )?
) => { ... };
}