[−][src]Struct bintrie::FilterHeuristic
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]
F: FnMut(bool) -> bool + Clone,
type Iter = FilterHeuristicIter<F>
fn enter(&mut self, side: bool)
[src]
fn iter(&self) -> Self::Iter
[src]
impl<F: Clone> Clone for FilterHeuristic<F>
[src]
fn clone(&self) -> 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,
F: Send,
impl<F> Sync for FilterHeuristic<F> where
F: Sync,
F: Sync,
Blanket Implementations
impl<T> From for T
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
🔬 This is a nightly-only experimental API. (
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,