pub struct PatternStats {
pub total_patterns: usize,
pub wildcards: usize,
pub constructors: usize,
pub literals: usize,
pub or_patterns: usize,
pub redundant_arms: usize,
}Expand description
Statistics about the compiled pattern match.
Fields§
§total_patterns: usizeTotal number of patterns in the match.
wildcards: usizeNumber of wildcard patterns.
constructors: usizeNumber of constructor patterns.
literals: usizeNumber of literal patterns.
or_patterns: usizeNumber of or-patterns.
redundant_arms: usizeNumber of redundant arms detected.
Implementations§
Source§impl PatternStats
impl PatternStats
Sourcepub fn from_patterns(patterns: &[Pattern]) -> Self
pub fn from_patterns(patterns: &[Pattern]) -> Self
Collect stats from a list of patterns.
Trait Implementations§
Source§impl Clone for PatternStats
impl Clone for PatternStats
Source§fn clone(&self) -> PatternStats
fn clone(&self) -> PatternStats
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 PatternStats
impl Debug for PatternStats
Source§impl Default for PatternStats
impl Default for PatternStats
Source§fn default() -> PatternStats
fn default() -> PatternStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PatternStats
impl RefUnwindSafe for PatternStats
impl Send for PatternStats
impl Sync for PatternStats
impl Unpin for PatternStats
impl UnsafeUnpin for PatternStats
impl UnwindSafe for PatternStats
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