pub struct Parsed { /* private fields */ }
Expand description

All information parsed.

This information is directly used to construct the final values.

Most users will not need think about this struct in any way. It is public to allow for manual control over values, in the instance that the default parser is insufficient.

Implementations§

source§

impl Parsed

source

pub const fn new() -> Parsed

Create a new instance of Parsed with no information known.

source

pub fn parse_item<'a>( &mut self, input: &'a [u8], item: &impl AnyFormatItem ) -> Result<&'a [u8], ParseFromDescription>

Parse a single FormatItem or OwnedFormatItem, mutating the struct. The remaining input is returned as the Ok value.

If a FormatItem::Optional or OwnedFormatItem::Optional is passed, parsing will not fail; the input will be returned as-is if the expected format is not present.

source

pub fn parse_items<'a>( &mut self, input: &'a [u8], items: &[impl AnyFormatItem] ) -> Result<&'a [u8], ParseFromDescription>

Parse a sequence of FormatItems or OwnedFormatItems, mutating the struct. The remaining input is returned as the Ok value.

This method will fail if any of the contained FormatItems or OwnedFormatItems fail to parse. self will not be mutated in this instance.

source

pub fn parse_literal<'a>( input: &'a [u8], literal: &[u8] ) -> Result<&'a [u8], ParseFromDescription>

Parse a literal byte sequence. The remaining input is returned as the Ok value.

source

pub fn parse_component<'a>( &mut self, input: &'a [u8], component: Component ) -> Result<&'a [u8], ParseFromDescription>

Parse a single component, mutating the struct. The remaining input is returned as the Ok value.

source§

impl Parsed

Getter methods

source

pub const fn year(&self) -> Option<i32>

Obtain the named component.

source

pub const fn year_last_two(&self) -> Option<u8>

Obtain the named component.

source

pub const fn iso_year(&self) -> Option<i32>

Obtain the named component.

source

pub const fn iso_year_last_two(&self) -> Option<u8>

Obtain the named component.

source

pub const fn month(&self) -> Option<Month>

Obtain the named component.

source

pub const fn sunday_week_number(&self) -> Option<u8>

Obtain the named component.

source

pub const fn monday_week_number(&self) -> Option<u8>

Obtain the named component.

source

pub const fn iso_week_number(&self) -> Option<NonZeroU8>

Obtain the named component.

source

pub const fn weekday(&self) -> Option<Weekday>

Obtain the named component.

source

pub const fn ordinal(&self) -> Option<NonZeroU16>

Obtain the named component.

source

pub const fn day(&self) -> Option<NonZeroU8>

Obtain the named component.

source

pub const fn hour_24(&self) -> Option<u8>

Obtain the named component.

source

pub const fn hour_12(&self) -> Option<NonZeroU8>

Obtain the named component.

source

pub const fn hour_12_is_pm(&self) -> Option<bool>

Obtain the named component.

source

pub const fn minute(&self) -> Option<u8>

Obtain the named component.

source

pub const fn second(&self) -> Option<u8>

Obtain the named component.

source

pub const fn subsecond(&self) -> Option<u32>

Obtain the named component.

source

pub const fn offset_hour(&self) -> Option<i8>

Obtain the named component.

source

pub const fn unix_timestamp_nanos(&self) -> Option<i128>

Obtain the named component.

source

pub const fn offset_minute(&self) -> Option<u8>

👎Deprecated since 0.3.8: use parsed.offset_minute_signed() instead

Obtain the absolute value of the offset minute.

source

pub const fn offset_minute_signed(&self) -> Option<i8>

Obtain the offset minute as an i8.

source

pub const fn offset_second(&self) -> Option<u8>

👎Deprecated since 0.3.8: use parsed.offset_second_signed() instead

Obtain the absolute value of the offset second.

source

pub const fn offset_second_signed(&self) -> Option<i8>

Obtain the offset second as an i8.

source§

impl Parsed

Setter methods

All setters return Option<()>, which is Some if the value was set, and None if not. The setters may fail if the value is invalid, though behavior is not guaranteed.

source

pub fn set_year(&mut self, value: i32) -> Option<()>

Set the named component.

source

pub fn set_year_last_two(&mut self, value: u8) -> Option<()>

Set the named component.

source

pub fn set_iso_year(&mut self, value: i32) -> Option<()>

Set the named component.

source

pub fn set_iso_year_last_two(&mut self, value: u8) -> Option<()>

Set the named component.

source

pub fn set_month(&mut self, value: Month) -> Option<()>

Set the named component.

source

pub fn set_sunday_week_number(&mut self, value: u8) -> Option<()>

Set the named component.

source

pub fn set_monday_week_number(&mut self, value: u8) -> Option<()>

Set the named component.

source

pub fn set_iso_week_number(&mut self, value: NonZeroU8) -> Option<()>

Set the named component.

source

pub fn set_weekday(&mut self, value: Weekday) -> Option<()>

Set the named component.

source

pub fn set_ordinal(&mut self, value: NonZeroU16) -> Option<()>

Set the named component.

source

pub fn set_day(&mut self, value: NonZeroU8) -> Option<()>

Set the named component.

source

pub fn set_hour_24(&mut self, value: u8) -> Option<()>

Set the named component.

source

pub fn set_hour_12(&mut self, value: NonZeroU8) -> Option<()>

Set the named component.

source

pub fn set_hour_12_is_pm(&mut self, value: bool) -> Option<()>

Set the named component.

source

pub fn set_minute(&mut self, value: u8) -> Option<()>

Set the named component.

source

pub fn set_second(&mut self, value: u8) -> Option<()>

Set the named component.

source

pub fn set_subsecond(&mut self, value: u32) -> Option<()>

Set the named component.

source

pub fn set_offset_hour(&mut self, value: i8) -> Option<()>

Set the named component.

source

pub fn set_unix_timestamp_nanos(&mut self, value: i128) -> Option<()>

Set the named component.

source

pub fn set_offset_minute(&mut self, value: u8) -> Option<()>

👎Deprecated since 0.3.8: use parsed.set_offset_minute_signed() instead

Set the named component.

source

pub fn set_offset_minute_signed(&mut self, value: i8) -> Option<()>

Set the offset_minute component.

source

pub fn set_offset_second(&mut self, value: u8) -> Option<()>

👎Deprecated since 0.3.8: use parsed.set_offset_second_signed() instead

Set the named component.

source

pub fn set_offset_second_signed(&mut self, value: i8) -> Option<()>

Set the offset_second component.

source§

impl Parsed

Builder methods

All builder methods return Option<Self>, which is Some if the value was set, and None if not. The builder methods may fail if the value is invalid, though behavior is not guaranteed.

source

pub const fn with_year(self, value: i32) -> Option<Parsed>

Set the named component and return self.

source

pub const fn with_year_last_two(self, value: u8) -> Option<Parsed>

Set the named component and return self.

source

pub const fn with_iso_year(self, value: i32) -> Option<Parsed>

Set the named component and return self.

source

pub const fn with_iso_year_last_two(self, value: u8) -> Option<Parsed>

Set the named component and return self.

source

pub const fn with_month(self, value: Month) -> Option<Parsed>

Set the named component and return self.

source

pub const fn with_sunday_week_number(self, value: u8) -> Option<Parsed>

Set the named component and return self.

source

pub const fn with_monday_week_number(self, value: u8) -> Option<Parsed>

Set the named component and return self.

source

pub const fn with_iso_week_number(self, value: NonZeroU8) -> Option<Parsed>

Set the named component and return self.

source

pub const fn with_weekday(self, value: Weekday) -> Option<Parsed>

Set the named component and return self.

source

pub const fn with_ordinal(self, value: NonZeroU16) -> Option<Parsed>

Set the named component and return self.

source

pub const fn with_day(self, value: NonZeroU8) -> Option<Parsed>

Set the named component and return self.

source

pub const fn with_hour_24(self, value: u8) -> Option<Parsed>

Set the named component and return self.

source

pub const fn with_hour_12(self, value: NonZeroU8) -> Option<Parsed>

Set the named component and return self.

source

pub const fn with_hour_12_is_pm(self, value: bool) -> Option<Parsed>

Set the named component and return self.

source

pub const fn with_minute(self, value: u8) -> Option<Parsed>

Set the named component and return self.

source

pub const fn with_second(self, value: u8) -> Option<Parsed>

Set the named component and return self.

source

pub const fn with_subsecond(self, value: u32) -> Option<Parsed>

Set the named component and return self.

source

pub const fn with_offset_hour(self, value: i8) -> Option<Parsed>

Set the named component and return self.

source

pub const fn with_unix_timestamp_nanos(self, value: i128) -> Option<Parsed>

Set the named component and return self.

source

pub const fn with_offset_minute(self, value: u8) -> Option<Parsed>

👎Deprecated since 0.3.8: use parsed.with_offset_minute_signed() instead

Set the named component and return self.

source

pub const fn with_offset_minute_signed(self, value: i8) -> Option<Parsed>

Set the offset_minute component and return self.

source

pub const fn with_offset_second(self, value: u8) -> Option<Parsed>

👎Deprecated since 0.3.8: use parsed.with_offset_second_signed() instead

Set the named component and return self.

source

pub const fn with_offset_second_signed(self, value: i8) -> Option<Parsed>

Set the offset_second component and return self.

Trait Implementations§

source§

impl Clone for Parsed

source§

fn clone(&self) -> Parsed

Returns a copy 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 Parsed

source§

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

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

impl TryFrom<Parsed> for Date

§

type Error = TryFromParsed

The type returned in the event of a conversion error.
source§

fn try_from(parsed: Parsed) -> Result<Date, <Date as TryFrom<Parsed>>::Error>

Performs the conversion.
source§

impl TryFrom<Parsed> for OffsetDateTime

§

type Error = <DateTime<Fixed> as TryFrom<Parsed>>::Error

The type returned in the event of a conversion error.
source§

fn try_from( parsed: Parsed ) -> Result<OffsetDateTime, <OffsetDateTime as TryFrom<Parsed>>::Error>

Performs the conversion.
source§

impl TryFrom<Parsed> for PrimitiveDateTime

§

type Error = <DateTime<None> as TryFrom<Parsed>>::Error

The type returned in the event of a conversion error.
source§

fn try_from( parsed: Parsed ) -> Result<PrimitiveDateTime, <PrimitiveDateTime as TryFrom<Parsed>>::Error>

Performs the conversion.
source§

impl TryFrom<Parsed> for Time

§

type Error = TryFromParsed

The type returned in the event of a conversion error.
source§

fn try_from(parsed: Parsed) -> Result<Time, <Time as TryFrom<Parsed>>::Error>

Performs the conversion.
source§

impl TryFrom<Parsed> for UtcOffset

§

type Error = TryFromParsed

The type returned in the event of a conversion error.
source§

fn try_from( parsed: Parsed ) -> Result<UtcOffset, <UtcOffset as TryFrom<Parsed>>::Error>

Performs the conversion.
source§

impl Copy for Parsed

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere 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> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere T: Clone,

§

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 Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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 Twhere V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more