Struct rustc_expand::mbe::macro_rules::NoopTracker
source · pub(super) struct NoopTracker;
Expand description
A noop tracker that is used in the hot path of the expansion, has zero overhead thanks to monomorphization.
Trait Implementations§
source§impl<'matcher> Tracker<'matcher> for NoopTracker
impl<'matcher> Tracker<'matcher> for NoopTracker
source§fn before_match_loc(&mut self, _: &TtParser, _: &'matcher MatcherLoc)
fn before_match_loc(&mut self, _: &TtParser, _: &'matcher MatcherLoc)
This is called before trying to match next MatcherLoc on the current token.
source§fn after_arm(
&mut self,
_: &ParseResult<FxHashMap<MacroRulesNormalizedIdent, NamedMatch>>
)
fn after_arm(
&mut self,
_: &ParseResult<FxHashMap<MacroRulesNormalizedIdent, NamedMatch>>
)
This is called after an arm has been parsed, either successfully or unsuccessfully. When this is called,
before_match_loc
was called at least once (with a MatcherLoc::Eof
). Read moresource§fn description() -> &'static str
fn description() -> &'static str
For tracing.
fn recovery() -> Recovery
Auto Trait Implementations§
impl RefUnwindSafe for NoopTracker
impl Send for NoopTracker
impl Sync for NoopTracker
impl Unpin for NoopTracker
impl UnwindSafe for NoopTracker
Blanket Implementations§
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 0 bytes