pub trait PrioritySearchVisitor<Node, Pri, Seen> {
    type Item;

    // Required method
    fn visit(
        &mut self,
        node: Node,
        priority: Pri,
        adder: PrioritySearchAdder<'_, Node, Pri, Seen>
    ) -> Self::Item;
}

Required Associated Types§

Required Methods§

source

fn visit( &mut self, node: Node, priority: Pri, adder: PrioritySearchAdder<'_, Node, Pri, Seen> ) -> Self::Item

Implementations on Foreign Types§

source§

impl<Node, Pri, SeenImpl, NextNodesIntoIter, Hshr> PrioritySearchVisitor<Node, Pri, SeenImpl> for HashMap<Node, NextNodesIntoIter, Hshr>where Hshr: BuildHasher, Node: Clone + Debug + Eq + Hash + Ord, Pri: Clone + Debug + Ord + Add<Output = Pri>, SeenImpl: Seen<Node, Pri>, for<'dat> &'dat NextNodesIntoIter: IntoIterator<Item = &'dat (Node, Pri)>,

§

type Item = (Node, Pri)

source§

fn visit( &mut self, node: Node, priority: Pri, adder: PrioritySearchAdder<'_, Node, Pri, SeenImpl> ) -> Self::Item

Implementors§

source§

impl<VisitorFn, Node, Pri, Item, SeenImpl> PrioritySearchVisitor<Node, Pri, SeenImpl> for VisitorFnwhere Node: Clone, Pri: Clone + Ord, SeenImpl: Seen<Node, Pri>, VisitorFn: FnMut(Node, Pri, PrioritySearchAdder<'_, Node, Pri, SeenImpl>) -> Item,

§

type Item = Item