Struct rustc_expand::mbe::macro_rules::NoopTracker
source · 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
sourceimpl<'matcher> Tracker<'matcher> for NoopTracker
impl<'matcher> Tracker<'matcher> for NoopTracker
sourcefn 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.
sourcefn 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 moresourcefn description() -> &'static str
fn description() -> &'static str
For tracing.
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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
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