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

Coverage information about every source files.

Methods

impl Report
[src]

[src]

Creates an empty report.

Examples

use lcov::Report;
let report = Report::new();

[src]

Creates a report from LCOV record reader.

Examples

use lcov::Report;

let reader = lcov::open_file("report.info")?;
let report = Report::from_reader(reader)?;

[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)?;

[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);

[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]

[src]

Formats the value using the given formatter.

impl Clone for Report
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Default for Report
[src]

[src]

Returns the "default value" for a type. Read more

impl Eq for Report
[src]

impl PartialEq for Report
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

[src]

This method tests for !=.