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Β§
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.