Struct SimilarToPhrase

Source
pub struct SimilarToPhrase { /* private fields */ }

Implementations§

Source§

impl SimilarToPhrase

Source

pub fn from_phrase(text: &str, max_edit_dist: u8) -> Self

Create an error-tolerant SequencePattern that looks for phrases similar to (but not the same as) that contained in the provided text.

This is an expensive operation, so try to only do it at startup and in tests.

It will panic if your document is too complex, so only run this with curated phrases.

Source

pub fn from_doc(document: &Document, max_edit_dist: u8) -> Self

Create an error-tolerant SequencePattern that looks for phrases similar to (but not the same as) that contained in the provided document.

This is an expensive operation, so try to only do it at startup and in tests.

It will panic if your document contains certain token types, so only run this with curated phrases.

Trait Implementations§

Source§

impl Pattern for SimilarToPhrase

Source§

fn matches(&self, tokens: &[Token], source: &[char]) -> usize

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<P> DocPattern for P
where P: PatternExt,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<P> OwnedPatternExt for P
where P: Pattern + 'static,

Source§

fn or(self, other: Box<dyn Pattern>) -> EitherPattern

Source§

impl<P> PatternExt for P
where P: Pattern,

Source§

fn find_all_matches(&self, tokens: &[Token], source: &[char]) -> Vec<Span>

Search through all tokens to locate all non-overlapping pattern matches.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> LSend for T