[][src]Struct broot::fuzzy_patterns::FuzzyPattern

pub struct FuzzyPattern { /* fields omitted */ }

Methods

impl FuzzyPattern[src]

pub fn from(pat: &str) -> FuzzyPattern[src]

build a pattern which will later be usable for fuzzy search. A pattern should be reused

pub fn find(&self, candidate: &str) -> Option<Match>[src]

return a match if the pattern can be found in the candidate string. The algorithm tries to return the best one. For example if you search "abc" in "ababca-abc", the returned match would be at the end.

pub fn score_of(&self, candidate: &str) -> Option<i32>[src]

compute the score of the best match, in a way mostly similar to find but much faster by

  • working on bytes instead of chars
  • not storing match positions The result is about the same, but the values are often a little different (because lengths of parts are in bytes instead of chars). The test module cares of ensuring the results are the same when all chars are one byte (i.e. there's no big bug) and that orderings are consistent (what matters for the app is scores orderings).

pub const fn optimal_result_number(&self, targeted_size: usize) -> usize[src]

return the number of results we should find before starting to sort them (unless time is runing out).

Trait Implementations

impl Clone for FuzzyPattern[src]

impl Debug for FuzzyPattern[src]

impl Display for FuzzyPattern[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

impl<T> From<T> for T[src]

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

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

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.