[][src]Struct bintrie::FilterHeuristic

pub struct FilterHeuristic<F>(pub F);

Chooses whether to enter a path or not.

Wrap a type with the bound F: FnMut(bool) -> bool + Clone and this will implement Heuristic. The function will be cloned internally so that from the function's point of view it is being called in the order it descends in. It is passed the side that is being entered and returns whether or not it would like to enter.

This is useful when looking for items with a discrete distance.

Trait Implementations

impl<F> Heuristic for FilterHeuristic<F> where
    F: FnMut(bool) -> bool + Clone
[src]

type Iter = FilterHeuristicIter<F>

impl<F: Clone> Clone for FilterHeuristic<F>[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl<F> Send for FilterHeuristic<F> where
    F: Send

impl<F> Sync for FilterHeuristic<F> where
    F: Sync

Blanket Implementations

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.