pub struct CoverageMap { /* private fields */ }Expand description
Coverage information for a generated program
Implementations§
Source§impl CoverageMap
impl CoverageMap
Sourcepub fn record_node(&mut self, node_type: &str)
pub fn record_node(&mut self, node_type: &str)
Record a node type as covered
Sourcepub fn record_path(&mut self, parent: &str, child: &str)
pub fn record_path(&mut self, parent: &str, child: &str)
Record an AST path (parent->child) as covered
Sourcepub fn record_feature(&mut self, feature: &str)
pub fn record_feature(&mut self, feature: &str)
Record a feature combination
Sourcepub fn has_new_coverage(&self, existing: &Self) -> bool
pub fn has_new_coverage(&self, existing: &Self) -> bool
Check if this coverage has any new information compared to another
Sourcepub fn coverage_count(&self) -> usize
pub fn coverage_count(&self) -> usize
Get the total number of covered items
Sourcepub fn node_types(&self) -> &HashSet<String>
pub fn node_types(&self) -> &HashSet<String>
Get covered node types
Trait Implementations§
Source§impl Clone for CoverageMap
impl Clone for CoverageMap
Source§fn clone(&self) -> CoverageMap
fn clone(&self) -> CoverageMap
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 CoverageMap
impl Debug for CoverageMap
Source§impl Default for CoverageMap
impl Default for CoverageMap
Source§fn default() -> CoverageMap
fn default() -> CoverageMap
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CoverageMap
impl RefUnwindSafe for CoverageMap
impl Send for CoverageMap
impl Sync for CoverageMap
impl Unpin for CoverageMap
impl UnsafeUnpin for CoverageMap
impl UnwindSafe for CoverageMap
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more