[−][src]Struct broot::fuzzy_patterns::FuzzyPattern
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]
fn clone(&self) -> FuzzyPattern
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for FuzzyPattern
[src]
impl Display for FuzzyPattern
[src]
Auto Trait Implementations
impl RefUnwindSafe for FuzzyPattern
impl Send for FuzzyPattern
impl Sync for FuzzyPattern
impl Unpin for FuzzyPattern
impl UnwindSafe for FuzzyPattern
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
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, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,