PrepositionalPrecederPattern

Struct PrepositionalPrecederPattern 

Source
pub struct PrepositionalPrecederPattern { /* private fields */ }
Expand description

Matches adjectives that routinely introduce a … to … prepositional phrase, such as accustomed, prone, or used.

Several ToTwoToo branches need this guard so they only flag cases where to is meant as too, not when it participates in idioms like accustomed to precision.

Trait Implementations§

Source§

impl Clone for PrepositionalPrecederPattern

Source§

fn clone(&self) -> PrepositionalPrecederPattern

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for PrepositionalPrecederPattern

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for PrepositionalPrecederPattern

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl SingleTokenPattern for PrepositionalPrecederPattern

Source§

fn matches_token(&self, token: &Token, source: &[char]) -> bool

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<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

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

Source§

impl<S> Expr for S
where S: Step + ?Sized,

Source§

fn run( &self, cursor: usize, tokens: &[Token], source: &[char], ) -> Option<Span<Token>>

Source§

impl<E> ExprExt for E
where E: Expr + ?Sized,

Source§

fn iter_matches<'a>( &'a self, tokens: &'a [Token], source: &'a [char], ) -> Box<dyn Iterator<Item = Span<Token>> + 'a>

Iterate over all matches of this expression in the document, automatically filtering out overlapping matches, preferring the first.
Source§

fn iter_matches_in_doc<'a>( &'a self, doc: &'a Document, ) -> Box<dyn Iterator<Item = Span<Token>> + 'a>

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<E> OwnedExprExt for E
where E: Expr + 'static,

Source§

fn or(self, other: impl Expr + 'static) -> FirstMatchOf

Returns an expression that matches either the current one or the expression contained in other.

Source§

fn or_longest(self, other: impl Expr + 'static) -> LongestMatchOf

Returns an expression that matches the longest of the current one or the expression contained in other.

If you don’t need the longest match, prefer using the short-circuiting [Self::or()] instead.

Source§

impl<S> Pattern for S

Source§

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

Check if the pattern matches at the start of the given token slice. Read more
Source§

impl<P> PatternExt for P
where P: Pattern + ?Sized,

Source§

fn iter_matches( &self, tokens: &[Token], source: &[char], ) -> impl Iterator<Item = Span<Token>>

Source§

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

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

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

Source§

fn step( &self, tokens: &[Token], cursor: usize, source: &[char], ) -> Option<isize>

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

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