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.