Trait PatternLinter

Source
pub trait PatternLinter {
    // Required methods
    fn pattern(&self) -> &dyn Pattern;
    fn match_to_lint(&self, matched_tokens: &[Token], source: &[char]) -> Lint;
    fn description(&self) -> &str;
}
Expand description

A trait that searches for Patterns in Documents.

Makes use of TokenStringExt::iter_chunks to avoid matching across sentence or clause boundaries.

Required Methods§

Source

fn pattern(&self) -> &dyn Pattern

A simple getter for the pattern to be searched for.

Source

fn match_to_lint(&self, matched_tokens: &[Token], source: &[char]) -> Lint

If any portions of a Document match Self::pattern, they are passed through PatternLinter::match_to_lint to be transformed into a Lint for editor consumption.

Source

fn description(&self) -> &str

A user-facing description of what kinds of grammatical errors this rule looks for. It is usually shown in settings menus.

Implementors§

Source§

impl PatternLinter for AmazonNames

Source§

impl PatternLinter for Americas

Source§

impl PatternLinter for AndAlike

Source§

impl PatternLinter for Anybody

Source§

impl PatternLinter for Anyhow

Source§

impl PatternLinter for Anywhere

Source§

impl PatternLinter for AppleNames

Source§

impl PatternLinter for Australia

Source§

impl PatternLinter for AzureNames

Source§

impl PatternLinter for Backplane

Source§

impl PatternLinter for BadRap

Source§

impl PatternLinter for BaitedBreath

Source§

impl PatternLinter for BareInMind

Source§

impl PatternLinter for BatedBreath

Source§

impl PatternLinter for BeckAndCall

Source§

impl PatternLinter for BoringWords

Source§

impl PatternLinter for Canada

Source§

impl PatternLinter for ChangeTack

Source§

impl PatternLinter for ChineseCommunistParty

Source§

impl PatternLinter for ChockFull

Source§

impl PatternLinter for Desktop

Source§

impl PatternLinter for DespiteOf

Source§

impl PatternLinter for Devops

Source§

impl PatternLinter for DotInitialisms

Source§

impl PatternLinter for EludedTo

Source§

impl PatternLinter for EnMasse

Source§

impl PatternLinter for Everywhere

Source§

impl PatternLinter for FaceFirst

Source§

impl PatternLinter for FastPaste

Source§

impl PatternLinter for Furthermore

Source§

impl PatternLinter for GoogleNames

Source§

impl PatternLinter for Henceforth

Source§

impl PatternLinter for Hereby

Source§

impl PatternLinter for Holidays

Source§

impl PatternLinter for However

Source§

impl PatternLinter for HumanLife

Source§

impl PatternLinter for HungerPang

Source§

impl PatternLinter for HyphenateNumberDay

Source§

impl PatternLinter for Insofar

Source§

impl PatternLinter for Instead

Source§

impl PatternLinter for Intact

Source§

impl PatternLinter for Into

Source§

impl PatternLinter for Itself

Source§

impl PatternLinter for Koreas

Source§

impl PatternLinter for Laptop

Source§

impl PatternLinter for LeftRightHand

Source§

impl PatternLinter for LetAlone

Source§

impl PatternLinter for Likewise

Source§

impl PatternLinter for LoAndBehold

Source§

impl PatternLinter for Malaysia

Source§

impl PatternLinter for MetaNames

Source§

impl PatternLinter for MicrosoftNames

Source§

impl PatternLinter for Middleware

Source§

impl PatternLinter for Misunderstand

Source§

impl PatternLinter for Misunderstood

Source§

impl PatternLinter for Misuse

Source§

impl PatternLinter for Misused

Source§

impl PatternLinter for Multicore

Source§

impl PatternLinter for Multimedia

Source§

impl PatternLinter for MultipleSequentialPronouns

Source§

impl PatternLinter for Multithreading

Source§

impl PatternLinter for MutePoint

Source§

impl PatternLinter for Myself

Source§

impl PatternLinter for NeedHelp

Source§

impl PatternLinter for NoLonger

Source§

impl PatternLinter for Nobody

Source§

impl PatternLinter for Nonetheless

Source§

impl PatternLinter for Nothing

Source§

impl PatternLinter for Notwithstanding

Source§

impl PatternLinter for OfCourse

Source§

impl PatternLinter for Overall

Source§

impl PatternLinter for Overclocking

Source§

impl PatternLinter for Overload

Source§

impl PatternLinter for Overnight

Source§

impl PatternLinter for PiqueInterest

Source§

impl PatternLinter for PluralConjugate

Source§

impl PatternLinter for PossessiveYour

Source§

impl PatternLinter for Postpone

Source§

impl PatternLinter for Proofread

Source§

impl PatternLinter for Regardless

Source§

impl PatternLinter for SneakingSuspicion

Source§

impl PatternLinter for Somebody

Source§

impl PatternLinter for Somehow

Source§

impl PatternLinter for SomewhatSomething

Source§

impl PatternLinter for Somewhere

Source§

impl PatternLinter for SpecialAttention

Source§

impl PatternLinter for StateOfTheArt

Source§

impl PatternLinter for SupposedTo

Source§

impl PatternLinter for TerminatingConjunctions

Source§

impl PatternLinter for ThanOthers

Source§

impl PatternLinter for ThatChallenged

Source§

impl PatternLinter for ThatWhich

Source§

impl PatternLinter for ThenThan

Source§

impl PatternLinter for Therefore

Source§

impl PatternLinter for Thereupon

Source§

impl PatternLinter for TurnItOff

Source§

impl PatternLinter for Underclock

Source§

impl PatternLinter for UnitedOrganizations

Source§

impl PatternLinter for Upset

Source§

impl PatternLinter for Upward

Source§

impl PatternLinter for UseGenitive

Source§

impl PatternLinter for WantBe

Source§

impl PatternLinter for WasAloud

Source§

impl PatternLinter for Whereas

Source§

impl PatternLinter for Whereupon

Source§

impl PatternLinter for Widespread

Source§

impl PatternLinter for Worldwide