Skip to main content

CoverageProvider

Trait CoverageProvider 

Source
pub trait CoverageProvider {
    // Required methods
    fn parse_lcov(
        &self,
        text: &str,
        strip_prefixes: &[String],
    ) -> Result<BTreeMap<String, BTreeMap<u32, u32>>, String>;
    fn merge_coverage(
        &self,
        maps: Vec<BTreeMap<String, BTreeMap<u32, u32>>>,
    ) -> BTreeMap<String, BTreeMap<u32, u32>>;
}
Expand description

Port for loading and merging LCOV coverage data.

Required Methods§

Source

fn parse_lcov( &self, text: &str, strip_prefixes: &[String], ) -> Result<BTreeMap<String, BTreeMap<u32, u32>>, String>

Parse an LCOV payload into a normalized coverage map.

Source

fn merge_coverage( &self, maps: Vec<BTreeMap<String, BTreeMap<u32, u32>>>, ) -> BTreeMap<String, BTreeMap<u32, u32>>

Merge multiple coverage maps into one.

Implementations on Foreign Types§

Source§

impl CoverageProvider for LcovCoverageProvider

Source§

fn parse_lcov( &self, text: &str, strip_prefixes: &[String], ) -> Result<BTreeMap<String, BTreeMap<u32, u32>>, String>

Source§

fn merge_coverage( &self, maps: Vec<BTreeMap<String, BTreeMap<u32, u32>>>, ) -> BTreeMap<String, BTreeMap<u32, u32>>

Implementors§