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

pub(super) 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>>,
}
Expand description

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]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<T> WithConstness for T[src]

fn with_constness(self, constness: Constness) -> ConstnessAnd<Self>[src]

fn with_const(self) -> ConstnessAnd<Self>[src]

fn without_const(self) -> ConstnessAnd<Self>[src]