pub type MacroExpanderResult<'cx> = ExpandResult<Box<dyn MacResult + 'cx>, ()>;Aliased Type§
pub enum MacroExpanderResult<'cx> {
    Ready(Box<dyn MacResult + 'cx>),
    Retry(()),
}Variants§
Ready(Box<dyn MacResult + 'cx>)
Expansion produced a result (possibly dummy).
Retry(())
Expansion could not produce a result and needs to be retried.
Implementations§
Source§impl<'cx> MacroExpanderResult<'cx>
 
impl<'cx> MacroExpanderResult<'cx>
Sourcepub fn from_tts(
    cx: &'cx mut ExtCtxt<'_>,
    tts: TokenStream,
    site_span: Span,
    arm_span: Span,
    macro_ident: Ident,
) -> Self
 
pub fn from_tts( cx: &'cx mut ExtCtxt<'_>, tts: TokenStream, site_span: Span, arm_span: Span, macro_ident: Ident, ) -> Self
Creates a MacroExpanderResult::Ready from a TokenStream.
The TokenStream is forwarded without any expansion.
Layout§
Note: Unable to compute type layout, possibly due to this type having generic parameters. Layout can only be computed for concrete, fully-instantiated types.