Struct rustc_trans::middle::cfg::graphviz::LabelledCFGExperimental [-]  [+] [src]

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

Fields

ast_map
cfg
name

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>

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

fn edge_label(&'a self, &&'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, Vec<(NodeIndex, &'a Node<CFGNodeData>)>, [(NodeIndex, &'a Node<CFGNodeData>)]>

fn edges(&'a self) -> Cow<'a, Vec<&'a Edge<CFGEdgeData>>, [&'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>)