Struct lcov::report::Report
[−]
[src]
pub struct Report { pub sections: Sections, }
An accumulated coverage information from some LCOV tracefiles.
Report
is used for merging/filtering the coverage information.
Examples
Merges LCOV tracefiles and outputs the result in LCOV tracefile format:
use lcov::Report; let mut report = Report::new(); // Merges a first file. let reader1 = lcov::open_file("report_a.info")?; report.merge(Report::from_reader(reader1)?)?; // Merges a second file. let reader2 = lcov::open_file("report_b.info")?; report.merge(Report::from_reader(reader2)?)?; // Outputs the merge result in LCOV tracefile format. for record in report.into_records() { println!("{}", record); }
Fields
sections: Sections
Coverage information about every source files.
Methods
impl Report
[src]
fn new() -> Self
[src]
fn from_reader<I, E>(iter: I) -> Result<Self, ParseError<E>> where
I: IntoIterator<Item = Result<Record, E>>,
[src]
I: IntoIterator<Item = Result<Record, E>>,
Creates a report from LCOV record reader.
Examples
use lcov::Report; let reader = lcov::open_file("report.info")?; let report = Report::from_reader(reader)?;
fn merge(&mut self, other: Self) -> Result<(), MergeError>
[src]
Merges a report into self
.
Examples
use lcov::Report; let reader = lcov::open_file("report.info")?; let mut report = Report::from_reader(reader)?; let reader2 = lcov::open_file("report2.info")?; let report2 = Report::from_reader(reader2)?; report.merge(report2)?;
fn merge_lossy(&mut self, other: Self)
[src]
Merges a report into self
with ignoring an Errors.
Examples
use lcov::Report; let reader = lcov::open_file("report.info")?; let mut report = Report::from_reader(reader)?; let reader2 = lcov::open_file("report2.info")?; let report2 = Report::from_reader(reader2)?; report.merge_lossy(report2);
fn into_records(self) -> IntoRecords
[src]
Creates an iterator which iterates over [LCOV section].
Examples
use lcov::Report; let reader = lcov::open_file("report.info")?; let mut report = Report::from_reader(reader)?; // ... Manipulate report for record in report.into_records() { println!("{}", record); }
Trait Implementations
impl Debug for Report
[src]
impl Clone for Report
[src]
fn clone(&self) -> Report
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more