[][src]Struct dtparse::ParserInfo

pub struct ParserInfo {
    pub jump: HashMap<String, usize>,
    pub weekday: HashMap<String, usize>,
    pub months: HashMap<String, usize>,
    pub hms: HashMap<String, usize>,
    pub ampm: HashMap<String, usize>,
    pub utczone: HashMap<String, usize>,
    pub pertain: HashMap<String, usize>,
    pub tzoffset: HashMap<String, usize>,
    pub dayfirst: bool,
    pub yearfirst: bool,
    pub year: i32,
    pub century: i32,
}

Container for specific tokens to be recognized during parsing.

  • jump: Values that indicate the end of a token for parsing and can be ignored
  • weekday: Names of the days of the week
  • months: Names of the months
  • hms: Names for the units of time - hours, minutes, seconds in English
  • ampm: AM and PM tokens
  • utczone: Tokens indicating a UTC-timezone string
  • pertain: Tokens indicating a "belongs to" relationship; in English this is just "of"
  • tzoffset:
  • dayfirst: Upon encountering an ambiguous date, treat the first value as the day
  • yearfirst: Upon encountering an ambiguous date, treat the first value as the year
  • year: The current year
  • century: The first year in the current century

Please note that if both dayfirst and yearfirst are true, years take precedence and will be parsed as "YDM"

Fields

jump: HashMap<String, usize>

Tokens that can be safely ignored

weekday: HashMap<String, usize>

Names of all seven weekdays

months: HashMap<String, usize>

Names of all twelve months

hms: HashMap<String, usize>

Tokens to indicate a value is in units of hours, minutes, or seconds

ampm: HashMap<String, usize>

Tokens to indicate a value refers to AM or PM time

utczone: HashMap<String, usize>

Tokens to indicate our timestamp is in the UTC timezone

pertain: HashMap<String, usize>

Tokens to indicate values "belonging" to other tokens (e.g. 3rd of March)

tzoffset: HashMap<String, usize>

Map of timezone names to their offset in seconds

dayfirst: bool

For ambiguous year/month/day values, and dayfirst was not specified as an argument to Parser, treat the first observed value as the day.

yearfirst: bool

For ambiguous year/month/day values, and dayfirst was not specified as an argument to Parser, treat the first observed value as the day. Takes priority over dayfirst

year: i32

The current year we are parsing values for

century: i32

The current year we are parsing values for modulo 100

Trait Implementations

impl Debug for ParserInfo[src]

impl Default for ParserInfo[src]

fn default() -> Self[src]

Create a basic ParserInfo object suitable for parsing dates in English

impl PartialEq<ParserInfo> for ParserInfo[src]

impl StructuralPartialEq for ParserInfo[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.