Struct rustc_lint::middle::cfg::graphviz::LabelledCFGUnstable [-] [+] [src]

pub struct LabelledCFG<'a, 'ast> where 'ast: 'a {
    pub ast_map: &'a Map<'ast>,
    pub cfg: &'a CFG,
    pub name: String,
    pub labelled_edges: bool,
}

Fields

ast_map
cfg
name
labelled_edges

labelled_edges controls whether we emit labels on the edges

Trait Implementations

impl<'a, 'ast> Labeller<'a, (NodeIndex, &'a Node<CFGNodeData>), &'a Edge<CFGEdgeData>> for LabelledCFG<'a, 'ast>

fn graph_id(&'a self) -> Id<'a>

fn node_id(&'a self, &(NodeIndex, &'a Node<CFGNodeData>)) -> Id<'a>

fn node_label(&'a self, &(NodeIndex, &'a Node<CFGNodeData>)) -> LabelText<'a>

fn edge_label(&self, e: &&'a Edge<CFGEdgeData>) -> LabelText<'a>

impl<'a, 'ast> GraphWalk<'a, (NodeIndex, &'a Node<CFGNodeData>), &'a Edge<CFGEdgeData>> for LabelledCFG<'a, 'ast>

fn nodes(&'a self) -> Cow<'a, [(NodeIndex, &'a Node<CFGNodeData>)]>

fn edges(&'a self) -> Cow<'a, [&'a Edge<CFGEdgeData>]>

fn source(&'a self, edge: &&'a Edge<CFGEdgeData>) -> (NodeIndex, &'a Node<CFGNodeData>)

fn target(&'a self, edge: &&'a Edge<CFGEdgeData>) -> (NodeIndex, &'a Node<CFGNodeData>)