macro_rules! _many {
(
$( #[ $Meta : meta ] )*
$Vis : vis many $Name : ident :
< $ParamName : ident $( : $ParamTy1x1 : ident $( :: $ParamTy1xN : ident )* $( + $ParamTy2 : path )* )? >
$( ; $( $Rest : tt )* )?
) => { ... };
(
$( #[ $Meta : meta ] )*
$Vis : vis many $Name : ident :
< $ParamName : ident $( : $ParamTy1x1 : ident $( :: $ParamTy1xN : ident )* $( + $ParamTy2 : path )* )? ,
$( $Rest : tt )*
) => { ... };
(
$( #[ $Meta : meta ] )*
$Vis : vis many $Name : ident : $TypeSplit1 : ident $( :: $TypeSplitN : ident )*
$( < $( $ParamName : ident $( : $ParamTy1x1 : ident $( :: $ParamTy1xN : ident )* $( + $ParamTy2 : path )* )? ),* > )?
$( ; $( $Rest : tt )* )?
) => { ... };
}
Expand description
Type constructor of many.
Should not be used directly. Instead use macro crate::types!.
Type constructor many
is available if eiter feature use_std
or feature use_alloc
is enabled. Also feature many
should be enabled.