Struct rustc_mir::dataflow::framework::graphviz::Formatter [−][src]
pub struct Formatter<'a, 'tcx, A> where
A: Analysis<'tcx>, { body: &'a Body<'tcx>, results: &'a Results<'tcx, A>, style: OutputStyle, }
Fields
body: &'a Body<'tcx>results: &'a Results<'tcx, A>style: OutputStyleImplementations
impl<A, 'tcx, 'a> Formatter<'a, 'tcx, A> where
A: Analysis<'tcx>, [src]
impl<A, 'tcx, 'a> Formatter<'a, 'tcx, A> where
A: Analysis<'tcx>, [src]pub fn new(
body: &'a Body<'tcx>,
results: &'a Results<'tcx, A>,
style: OutputStyle
) -> Self[src]
body: &'a Body<'tcx>,
results: &'a Results<'tcx, A>,
style: OutputStyle
) -> Self
Trait Implementations
impl<A, 'tcx, 'a> GraphWalk<'a> for Formatter<'a, 'tcx, A> where
A: Analysis<'tcx>, [src]
impl<A, 'tcx, 'a> GraphWalk<'a> for Formatter<'a, 'tcx, A> where
A: Analysis<'tcx>, [src]impl<A, 'tcx, 'a> Labeller<'_> for Formatter<'a, 'tcx, A> where
A: Analysis<'tcx>,
A::Domain: DebugWithContext<A>, [src]
impl<A, 'tcx, 'a> Labeller<'_> for Formatter<'a, 'tcx, A> where
A: Analysis<'tcx>,
A::Domain: DebugWithContext<A>, [src]type Node = BasicBlock
type Edge = CfgEdge
fn node_id(&self, n: &Self::Node) -> Id<'_>[src]
fn node_id(&self, n: &Self::Node) -> Id<'_>[src]Maps n to a unique identifier with respect to self. The
implementor is responsible for ensuring that the returned name
is a valid DOT identifier. Read more
fn node_label(&self, block: &Self::Node) -> LabelText<'_>[src]
fn node_label(&self, block: &Self::Node) -> LabelText<'_>[src]Maps n to a label that will be used in the rendered output.
The label need not be unique, and may be the empty string; the
default is just the output from node_id. Read more
fn node_shape(&self, _n: &Self::Node) -> Option<LabelText<'_>>[src]
fn node_shape(&self, _n: &Self::Node) -> Option<LabelText<'_>>[src]Maps n to one of the graphviz shape names. If None
is returned, no shape attribute is specified. Read more
fn edge_label(&self, e: &Self::Edge) -> LabelText<'_>[src]
fn edge_label(&self, e: &Self::Edge) -> LabelText<'_>[src]Maps e to a label that will be used in the rendered output.
The label need not be unique, and may be the empty string; the
default is in fact the empty string. Read more
fn node_style(&'a self, _n: &Self::Node) -> Style[src]
fn node_style(&'a self, _n: &Self::Node) -> Style[src]Maps n to a style that will be used in the rendered output.
fn edge_style(&'a self, _e: &Self::Edge) -> Style[src]
fn edge_style(&'a self, _e: &Self::Edge) -> Style[src]Maps e to a style that will be used in the rendered output.
Auto Trait Implementations
impl<'a, 'tcx, A> !RefUnwindSafe for Formatter<'a, 'tcx, A>
impl<'a, 'tcx, A> !Send for Formatter<'a, 'tcx, A>
impl<'a, 'tcx, A> !Sync for Formatter<'a, 'tcx, A>
impl<'a, 'tcx, A> Unpin for Formatter<'a, 'tcx, A> where
'tcx: 'a,
'tcx: 'a,
impl<'a, 'tcx, A> !UnwindSafe for Formatter<'a, 'tcx, A>
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> WithConstness for T[src]
impl<T> WithConstness for T[src]