Skip to main content

Module spans

Module spans 

Source

Re-exportsΒ§

use rustc_middle::mir::coverage::Mapping; πŸ”’
use rustc_middle::mir::coverage::MappingKind; πŸ”’
use rustc_middle::mir::coverage::START_BCB; πŸ”’
use rustc_middle::ty::TyCtxt; πŸ”’
use rustc_span::source_map::SourceMap; πŸ”’
use rustc_span::BytePos; πŸ”’
use rustc_span::DesugaringKind; πŸ”’
use rustc_span::ExpnKind; πŸ”’
use rustc_span::MacroKind; πŸ”’
use rustc_span::Span; πŸ”’
use rustc_span::SyntaxContext; πŸ”’
use tracing::instrument; πŸ”’
use tracing::instrument; πŸ”’
use crate::coverage::expansion::ExpnTree; πŸ”’
use crate::coverage::expansion::SpanWithBcb; πŸ”’
use crate::coverage::graph::BasicCoverageBlock; πŸ”’
use crate::coverage::graph::CoverageGraph; πŸ”’
use crate::coverage::hir_info::ExtractedHirInfo; πŸ”’

StructsΒ§

Covspan πŸ”’
Hole πŸ”’

FunctionsΒ§

compare_spans πŸ”’
Compares two spans in (lo ascending, hi descending) order.
discard_spans_overlapping_holes πŸ”’
Discard all covspans that overlap a hole.
ensure_non_empty_span πŸ”’
extract_refined_covspans πŸ”’
remove_unwanted_overlapping_spans πŸ”’
Takes a list of sorted spans extracted from MIR, and β€œrefines” those spans by removing spans that overlap in unwanted ways.
single_covspan_for_child_context πŸ”’
For a single child expansion, try to distill it into a single span+BCB mapping.