pub trait Visitor<'tcx, K: Hash + Eq + Clone> {
    // Provided methods
    fn visit_partial_graph(
        &mut self,
        vis: &mut VisitDriver<'tcx, '_, K>,
        partial_graph: &PartialGraph<'tcx, K>,
    ) { ... }
    fn visit_edge(
        &mut self,
        _vis: &mut VisitDriver<'tcx, '_, K>,
        _src: &DepNode<'tcx, OneHopLocation>,
        _dst: &DepNode<'tcx, OneHopLocation>,
        _kind: &DepEdge<OneHopLocation>,
    ) { ... }
    fn visit_node(
        &mut self,
        _vis: &mut VisitDriver<'tcx, '_, K>,
        _node: &DepNode<'tcx, OneHopLocation>,
    ) { ... }
    fn visit_inlined_call(
        &mut self,
        vis: &mut VisitDriver<'tcx, '_, K>,
        loc: Location,
        inst: Instance<'tcx>,
        k: &K,
        _ctrl_inputs: &[(DepNode<'tcx, OneHopLocation>, DepEdge<OneHopLocation>)],
    ) { ... }
}

Provided Methods§

Source

fn visit_partial_graph( &mut self, vis: &mut VisitDriver<'tcx, '_, K>, partial_graph: &PartialGraph<'tcx, K>, )

Source

fn visit_edge( &mut self, _vis: &mut VisitDriver<'tcx, '_, K>, _src: &DepNode<'tcx, OneHopLocation>, _dst: &DepNode<'tcx, OneHopLocation>, _kind: &DepEdge<OneHopLocation>, )

Source

fn visit_node( &mut self, _vis: &mut VisitDriver<'tcx, '_, K>, _node: &DepNode<'tcx, OneHopLocation>, )

Source

fn visit_inlined_call( &mut self, vis: &mut VisitDriver<'tcx, '_, K>, loc: Location, inst: Instance<'tcx>, k: &K, _ctrl_inputs: &[(DepNode<'tcx, OneHopLocation>, DepEdge<OneHopLocation>)], )

Implementors§

Source§

impl<'tcx, K: Hash + Eq + Clone> Visitor<'tcx, K> for GraphAssembler<'tcx>

Source§

impl<'tcx, K: Hash + Eq + Clone> Visitor<'tcx, K> for GraphSizeEstimator