Skip to main content

ParserConfig

Struct ParserConfig 

Source
pub struct ParserConfig {
    pub first_day: FirstDay,
    pub next_weekday_means_week: bool,
    pub next_day_of_month_means_month: bool,
    pub next_partial_date_means_year: bool,
    pub last_weekday_means_week: bool,
    pub last_day_of_month_means_month: bool,
    pub last_partial_date_means_year: bool,
    pub today: NaiveDate,
}

Fields§

§first_day: FirstDay§next_weekday_means_week: bool§next_day_of_month_means_month: bool§next_partial_date_means_year: bool§last_weekday_means_week: bool§last_day_of_month_means_month: bool§last_partial_date_means_year: bool§today: NaiveDate

Implementations§

Source§

impl ParserConfig

Source

pub fn new() -> Self

Source

pub fn with_today(&mut self, today: NaiveDate) -> &mut Self

Set today’s date explicitly

Source

pub fn week_starts_monday(&mut self) -> &mut Self

First day of week is Monday

Source

pub fn week_starts_sunday(&mut self) -> &mut Self

First day of week is Sunday

Source

pub fn next_weekday_means_week(&mut self) -> &mut Self

next Wednesday will be in 8 days if today is Tuesday

Source

pub fn next_weekday_means_closest(&mut self) -> &mut Self

next Wednesday will be tomorrow if today is Tuesday (default)

Source

pub fn next_day_of_month_means_month(&mut self) -> &mut Self

next 14th will be next month if today is 13th (in ~31 days)

Source

pub fn next_day_of_month_means_closest(&mut self) -> &mut Self

next 14th will be tomorrow if today is 13th (default)

Source

pub fn next_partial_date_means_year(&mut self) -> &mut Self

next April 14th will be in 2027 if it’s 2026 now

Source

pub fn next_partial_date_means_closest(&mut self) -> &mut Self

next April 14th will be in one month if it’s March now (default).

Source

pub fn last_weekday_means_week(&mut self) -> &mut Self

last Wednesday was 8 days ago if today is Thursday

Source

pub fn last_weekday_means_closest(&mut self) -> &mut Self

last Wednesday was yesterday if today is Thursday (default)

Source

pub fn last_day_of_month_means_month(&mut self) -> &mut Self

last 14th was in the previous month if today is 15th (in ~31 days)

Source

pub fn last_day_of_month_means_closest(&mut self) -> &mut Self

last 14th was yesterday if today is 15th (default)

Source

pub fn last_partial_date_means_year(&mut self) -> &mut Self

last April 14th was in 2025 if it’s 2026 now

Source

pub fn last_partial_date_means_closest(&mut self) -> &mut Self

next April 14th was in the previous month if it’s May now (default).

Trait Implementations§

Source§

impl Clone for ParserConfig

Source§

fn clone(&self) -> ParserConfig

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 ParserConfig

Source§

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

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

impl Default for ParserConfig

Source§

fn default() -> Self

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

impl PartialEq for ParserConfig

Source§

fn eq(&self, other: &ParserConfig) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for ParserConfig

Source§

impl StructuralPartialEq for ParserConfig

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<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> 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.