pub struct MacroStatsExt2 {
pub attempts: usize,
pub successes: usize,
pub failures: usize,
pub max_depth: usize,
}Expand description
Macro expansion statistics.
Fields§
§attempts: usizeTotal expansions attempted
successes: usizeTotal successful expansions
failures: usizeTotal failures
max_depth: usizeMaximum depth reached
Implementations§
Source§impl MacroStatsExt2
impl MacroStatsExt2
Sourcepub fn record_success(&mut self, depth: usize)
pub fn record_success(&mut self, depth: usize)
Record a successful expansion.
Sourcepub fn record_failure(&mut self)
pub fn record_failure(&mut self)
Record a failed expansion.
Sourcepub fn success_rate(&self) -> f64
pub fn success_rate(&self) -> f64
Returns the success rate as a fraction.
Trait Implementations§
Source§impl Clone for MacroStatsExt2
impl Clone for MacroStatsExt2
Source§fn clone(&self) -> MacroStatsExt2
fn clone(&self) -> MacroStatsExt2
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MacroStatsExt2
impl Debug for MacroStatsExt2
Source§impl Default for MacroStatsExt2
impl Default for MacroStatsExt2
Source§fn default() -> MacroStatsExt2
fn default() -> MacroStatsExt2
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MacroStatsExt2
impl RefUnwindSafe for MacroStatsExt2
impl Send for MacroStatsExt2
impl Sync for MacroStatsExt2
impl Unpin for MacroStatsExt2
impl UnsafeUnpin for MacroStatsExt2
impl UnwindSafe for MacroStatsExt2
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more