[−][src]Struct rustc_mir::transform::coverage::debug::GraphvizData

pub(in transform::coverage) struct GraphvizData {
    some_bcb_to_coverage_spans_with_counters: Option<FxHashMap<BasicCoverageBlock, Vec<(CoverageSpan, CoverageKind)>>>,
    some_bcb_to_dependency_counters: Option<FxHashMap<BasicCoverageBlock, Vec<CoverageKind>>>,
    some_edge_to_counter: Option<FxHashMap<(BasicCoverageBlock, BasicBlock), CoverageKind>>,
}

If enabled, this data structure captures additional debugging information used when generating a Graphviz (.dot file) representation of the CoverageGraph, for debugging purposes.

Fields

some_bcb_to_coverage_spans_with_counters: Option<FxHashMap<BasicCoverageBlock, Vec<(CoverageSpan, CoverageKind)>>>some_bcb_to_dependency_counters: Option<FxHashMap<BasicCoverageBlock, Vec<CoverageKind>>>some_edge_to_counter: Option<FxHashMap<(BasicCoverageBlock, BasicBlock), CoverageKind>>

Implementations

impl GraphvizData[src]

pub fn new() -> Self[src]

pub fn enable(&mut self)[src]

pub fn is_enabled(&self) -> bool[src]

pub fn add_bcb_coverage_span_with_counter(
    &mut self,
    bcb: BasicCoverageBlock,
    coverage_span: &CoverageSpan,
    counter_kind: &CoverageKind
)
[src]

pub fn get_bcb_coverage_spans_with_counters(
    &self,
    bcb: BasicCoverageBlock
) -> Option<&Vec<(CoverageSpan, CoverageKind)>>
[src]

pub fn add_bcb_dependency_counter(
    &mut self,
    bcb: BasicCoverageBlock,
    counter_kind: &CoverageKind
)
[src]

pub fn get_bcb_dependency_counters(
    &self,
    bcb: BasicCoverageBlock
) -> Option<&Vec<CoverageKind>>
[src]

pub fn set_edge_counter(
    &mut self,
    from_bcb: BasicCoverageBlock,
    to_bb: BasicBlock,
    counter_kind: &CoverageKind
)
[src]

pub fn get_edge_counter(
    &self,
    from_bcb: BasicCoverageBlock,
    to_bb: BasicBlock
) -> Option<&CoverageKind>
[src]

Auto Trait Implementations

impl RefUnwindSafe for GraphvizData

impl !Send for GraphvizData

impl !Sync for GraphvizData

impl Unpin for GraphvizData

impl UnwindSafe for GraphvizData

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized, 
[src]

impl<T> Borrow<T> for T where
    T: ?Sized, 
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> WithConstness for T[src]