Skip to main content

Parser

Trait Parser 

Source
pub trait Parser: Send + Sync {
    // Required methods
    fn name(&self) -> &'static str;
    fn should_apply(&self, context: &ParsingContext<'_>) -> bool;
    fn parse(&self, context: &ParsingContext<'_>) -> Result<Vec<ParsedResult>>;
}
Expand description

Trait implemented by individual date/time parsers.

Required Methods§

Source

fn name(&self) -> &'static str

Get a name for this parser (for debugging)

Source

fn should_apply(&self, context: &ParsingContext<'_>) -> bool

Check if this parser should run on the given context This is a fast pre-filter to skip parsers that won’t match

Source

fn parse(&self, context: &ParsingContext<'_>) -> Result<Vec<ParsedResult>>

Parse the text and return all matches

Implementors§

Source§

impl Parser for MultiLocaleCasualDateParser

Source§

impl Parser for MultiLocaleCasualTimeParser

Source§

impl Parser for MultiLocaleMonthNameParser

Source§

impl Parser for MultiLocaleTimeUnitAgoParser

Source§

impl Parser for MultiLocaleTimeUnitWithinParser

Source§

impl Parser for MultiLocaleWeekdayParser

Source§

impl Parser for DECasualDateParser

Source§

impl Parser for DECasualTimeParser

Source§

impl Parser for DEMonthNameParser

Source§

impl Parser for DETimeExpressionParser

Source§

impl Parser for DETimeUnitRelativeParser

Source§

impl Parser for DEWeekdayParser

Source§

impl Parser for CasualDateParser

Source§

impl Parser for CasualTimeParser

Source§

impl Parser for ISOFormatParser

Source§

impl Parser for MonthNameParser

Source§

impl Parser for RelativeDateParser

Source§

impl Parser for SlashDateParser

Source§

impl Parser for TimeExpressionParser

Source§

impl Parser for TimeUnitAgoParser

Source§

impl Parser for TimeUnitLaterParser

Source§

impl Parser for TimeUnitWithinParser

Source§

impl Parser for WeekdayParser

Source§

impl Parser for ESCasualDateParser

Source§

impl Parser for ESCasualTimeParser

Source§

impl Parser for ESMonthNameParser

Source§

impl Parser for ESTimeExpressionParser

Source§

impl Parser for FRCasualDateParser

Source§

impl Parser for FRCasualTimeParser

Source§

impl Parser for FRMonthNameParser

Source§

impl Parser for FRSlashDateParser

Source§

impl Parser for FRTimeExpressionParser

Source§

impl Parser for FRTimeUnitRelativeParser

Source§

impl Parser for FRWeekdayParser

Source§

impl Parser for ITCasualDateParser

Source§

impl Parser for ITMonthNameParser

Source§

impl Parser for ITYearMonthDayParser

Source§

impl Parser for JACasualDateParser

Source§

impl Parser for JACasualTimeParser

Source§

impl Parser for JASlashDateParser

Source§

impl Parser for JAStandardDateParser

Source§

impl Parser for JATimeExpressionParser

Source§

impl Parser for JAWeekdayParser

Source§

impl Parser for NLCasualDateParser

Source§

impl Parser for NLCasualTimeParser

Source§

impl Parser for NLMonthNameParser

Source§

impl Parser for NLWeekdayParser

Source§

impl Parser for PTCasualDateParser

Source§

impl Parser for PTCasualTimeParser

Source§

impl Parser for PTMonthNameParser

Source§

impl Parser for PTTimeExpressionParser

Source§

impl Parser for PTWeekdayParser

Source§

impl Parser for RUCasualDateParser

Source§

impl Parser for RUCasualTimeParser

Source§

impl Parser for RUMonthNameParser

Source§

impl Parser for RUTimeUnitRelativeParser

Source§

impl Parser for RUWeekdayParser

Source§

impl Parser for SVCasualDateParser

Source§

impl Parser for SVMonthNameParser

Source§

impl Parser for SVTimeUnitRelativeParser

Source§

impl Parser for SVWeekdayParser

Source§

impl Parser for UKCasualDateParser

Source§

impl Parser for UKMonthNameParser

Source§

impl Parser for UKWeekdayParser

Source§

impl Parser for ZHCasualDateParser

Source§

impl Parser for ZHStandardDateParser

Source§

impl Parser for ZHTimeExpressionParser

Source§

impl Parser for ZHTimeUnitWithinParser

Source§

impl Parser for ZHWeekdayParser