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
impl Parsed
Sourcepub fn parse_item<'a>(
&mut self,
input: &'a [u8],
item: &impl AnyFormatItem,
) -> Result<&'a [u8], ParseFromDescription>
pub fn parse_item<'a>( &mut self, input: &'a [u8], item: &impl AnyFormatItem, ) -> Result<&'a [u8], ParseFromDescription>
Parse a single BorrowedFormatItem or OwnedFormatItem, mutating the struct. The
remaining input is returned as the Ok value.
If a BorrowedFormatItem::Optional or OwnedFormatItem::Optional is passed, parsing
will not fail; the input will be returned as-is if the expected format is not present.
Sourcepub fn parse_items<'a>(
&mut self,
input: &'a [u8],
items: &[impl AnyFormatItem],
) -> Result<&'a [u8], ParseFromDescription>
pub fn parse_items<'a>( &mut self, input: &'a [u8], items: &[impl AnyFormatItem], ) -> Result<&'a [u8], ParseFromDescription>
Parse a sequence of BorrowedFormatItems or OwnedFormatItems, mutating the struct.
The remaining input is returned as the Ok value.
This method will fail if any of the contained BorrowedFormatItems or
OwnedFormatItems fail to parse. self will not be mutated in this instance.
Sourcepub fn parse_literal<'a>(
input: &'a [u8],
literal: &[u8],
) -> Result<&'a [u8], ParseFromDescription>
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.
Sourcepub fn parse_component<'a>(
&mut self,
input: &'a [u8],
component: Component,
) -> Result<&'a [u8], ParseFromDescription>
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
impl Parsed
Getter methods
Sourcepub const fn year_century(&self) -> Option<i16>
pub const fn year_century(&self) -> Option<i16>
Obtain the year_century component.
If the year is zero, the sign of the century is not stored. To differentiate between
positive and negative zero, use year_century_is_negative.
Sourcepub const fn year_century_is_negative(&self) -> Option<bool>
pub const fn year_century_is_negative(&self) -> Option<bool>
Obtain the year_century_is_negative component.
This indicates whether the value returned from year_century is negative. If the year is
zero, it is necessary to call this method for disambiguation.
Sourcepub const fn year_last_two(&self) -> Option<u8>
pub const fn year_last_two(&self) -> Option<u8>
Obtain the year_last_two component.
Sourcepub const fn iso_year_century(&self) -> Option<i16>
pub const fn iso_year_century(&self) -> Option<i16>
Obtain the iso_year_century component.
If the year is zero, the sign of the century is not stored. To differentiate between
positive and negative zero, use iso_year_century_is_negative.
Sourcepub const fn iso_year_century_is_negative(&self) -> Option<bool>
pub const fn iso_year_century_is_negative(&self) -> Option<bool>
Obtain the iso_year_century_is_negative component.
This indicates whether the value returned from iso_year_century is negative. If the year
is zero, it is necessary to call this method for disambiguation.
Sourcepub const fn iso_year_last_two(&self) -> Option<u8>
pub const fn iso_year_last_two(&self) -> Option<u8>
Obtain the iso_year_last_two component.
Sourcepub const fn sunday_week_number(&self) -> Option<u8>
pub const fn sunday_week_number(&self) -> Option<u8>
Obtain the sunday_week_number component.
Sourcepub const fn monday_week_number(&self) -> Option<u8>
pub const fn monday_week_number(&self) -> Option<u8>
Obtain the monday_week_number component.
Sourcepub const fn iso_week_number(&self) -> Option<NonZero<u8>>
pub const fn iso_week_number(&self) -> Option<NonZero<u8>>
Obtain the iso_week_number component.
Sourcepub const fn hour_12_is_pm(&self) -> Option<bool>
pub const fn hour_12_is_pm(&self) -> Option<bool>
Obtain the hour_12_is_pm component.
Sourcepub const fn offset_hour(&self) -> Option<i8>
pub const fn offset_hour(&self) -> Option<i8>
Obtain the offset_hour component.
Sourcepub const fn offset_minute_signed(&self) -> Option<i8>
pub const fn offset_minute_signed(&self) -> Option<i8>
Obtain the offset_minute component.
Sourcepub const fn offset_second_signed(&self) -> Option<i8>
pub const fn offset_second_signed(&self) -> Option<i8>
Obtain the offset_second component.
Sourcepub const fn unix_timestamp_nanos(&self) -> Option<i128>
pub const fn unix_timestamp_nanos(&self) -> Option<i128>
Obtain the unix_timestamp_nanos component.
Source§impl Parsed
Setter methods
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.
Sourcepub fn set_year_century(&mut self, value: i16, is_negative: bool) -> Option<()>
pub fn set_year_century(&mut self, value: i16, is_negative: bool) -> Option<()>
Set the year_century component.
If the value is zero, the sign of the century is taken from the second parameter. Otherwise the sign is inferred from the value.
Sourcepub fn set_year_last_two(&mut self, value: u8) -> Option<()>
pub fn set_year_last_two(&mut self, value: u8) -> Option<()>
Set the year_last_two component.
Sourcepub fn set_iso_year(&mut self, value: i32) -> Option<()>
pub fn set_iso_year(&mut self, value: i32) -> Option<()>
Set the iso_year component.
Sourcepub fn set_iso_year_last_two(&mut self, value: u8) -> Option<()>
pub fn set_iso_year_last_two(&mut self, value: u8) -> Option<()>
Set the iso_year_last_two component.
Sourcepub fn set_iso_year_century(
&mut self,
value: i16,
is_negative: bool,
) -> Option<()>
pub fn set_iso_year_century( &mut self, value: i16, is_negative: bool, ) -> Option<()>
Set the iso_year_century component.
If the value is zero, the sign of the century is taken from the second parameter. Otherwise the sign is inferred from the value.
Sourcepub fn set_sunday_week_number(&mut self, value: u8) -> Option<()>
pub fn set_sunday_week_number(&mut self, value: u8) -> Option<()>
Set the sunday_week_number component.
Sourcepub fn set_monday_week_number(&mut self, value: u8) -> Option<()>
pub fn set_monday_week_number(&mut self, value: u8) -> Option<()>
Set the monday_week_number component.
Sourcepub fn set_iso_week_number(&mut self, value: NonZero<u8>) -> Option<()>
pub fn set_iso_week_number(&mut self, value: NonZero<u8>) -> Option<()>
Set the iso_week_number component.
Sourcepub fn set_weekday(&mut self, value: Weekday) -> Option<()>
pub fn set_weekday(&mut self, value: Weekday) -> Option<()>
Set the weekday component.
Sourcepub fn set_hour_24(&mut self, value: u8) -> Option<()>
pub fn set_hour_24(&mut self, value: u8) -> Option<()>
Set the hour_24 component.
Sourcepub fn set_hour_12_is_pm(&mut self, value: bool) -> Option<()>
pub fn set_hour_12_is_pm(&mut self, value: bool) -> Option<()>
Set the hour_12_is_pm component.
Sourcepub fn set_minute(&mut self, value: u8) -> Option<()>
pub fn set_minute(&mut self, value: u8) -> Option<()>
Set the minute component.
Sourcepub fn set_second(&mut self, value: u8) -> Option<()>
pub fn set_second(&mut self, value: u8) -> Option<()>
Set the second component.
Sourcepub fn set_subsecond(&mut self, value: u32) -> Option<()>
pub fn set_subsecond(&mut self, value: u32) -> Option<()>
Set the subsecond component.
Sourcepub fn set_offset_hour(&mut self, value: i8) -> Option<()>
pub fn set_offset_hour(&mut self, value: i8) -> Option<()>
Set the offset_hour component.
Sourcepub fn set_offset_minute_signed(&mut self, value: i8) -> Option<()>
pub fn set_offset_minute_signed(&mut self, value: i8) -> Option<()>
Set the offset_minute component.
Sourcepub fn set_offset_second_signed(&mut self, value: i8) -> Option<()>
pub fn set_offset_second_signed(&mut self, value: i8) -> Option<()>
Set the offset_second component.
Sourcepub fn set_unix_timestamp_nanos(&mut self, value: i128) -> Option<()>
pub fn set_unix_timestamp_nanos(&mut self, value: i128) -> Option<()>
Set the unix_timestamp_nanos component.
Source§impl Parsed
Builder methods
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.
Sourcepub const fn with_year(self, value: i32) -> Option<Self>
pub const fn with_year(self, value: i32) -> Option<Self>
Set the year component and return self.
Sourcepub const fn with_year_century(
self,
value: i16,
is_negative: bool,
) -> Option<Self>
pub const fn with_year_century( self, value: i16, is_negative: bool, ) -> Option<Self>
Set the year_century component and return self.
If the value is zero, the sign of the century is taken from the second parameter. Otherwise the sign is inferred from the value.
Sourcepub const fn with_year_last_two(self, value: u8) -> Option<Self>
pub const fn with_year_last_two(self, value: u8) -> Option<Self>
Set the year_last_two component and return self.
Sourcepub const fn with_iso_year(self, value: i32) -> Option<Self>
pub const fn with_iso_year(self, value: i32) -> Option<Self>
Set the iso_year component and return self.
Sourcepub const fn with_iso_year_century(
self,
value: i16,
is_negative: bool,
) -> Option<Self>
pub const fn with_iso_year_century( self, value: i16, is_negative: bool, ) -> Option<Self>
Set the iso_year_century component and return self.
If the value is zero, the sign of the century is taken from the second parameter. Otherwise the sign is inferred from the value.
Sourcepub const fn with_iso_year_last_two(self, value: u8) -> Option<Self>
pub const fn with_iso_year_last_two(self, value: u8) -> Option<Self>
Set the iso_year_last_two component and return self.
Sourcepub const fn with_month(self, value: Month) -> Option<Self>
pub const fn with_month(self, value: Month) -> Option<Self>
Set the month component and return self.
Sourcepub const fn with_sunday_week_number(self, value: u8) -> Option<Self>
pub const fn with_sunday_week_number(self, value: u8) -> Option<Self>
Set the sunday_week_number component and return self.
Sourcepub const fn with_monday_week_number(self, value: u8) -> Option<Self>
pub const fn with_monday_week_number(self, value: u8) -> Option<Self>
Set the monday_week_number component and return self.
Sourcepub const fn with_iso_week_number(self, value: NonZero<u8>) -> Option<Self>
pub const fn with_iso_week_number(self, value: NonZero<u8>) -> Option<Self>
Set the iso_week_number component and return self.
Sourcepub const fn with_weekday(self, value: Weekday) -> Option<Self>
pub const fn with_weekday(self, value: Weekday) -> Option<Self>
Set the weekday component and return self.
Sourcepub const fn with_ordinal(self, value: NonZero<u16>) -> Option<Self>
pub const fn with_ordinal(self, value: NonZero<u16>) -> Option<Self>
Set the ordinal component and return self.
Sourcepub const fn with_day(self, value: NonZero<u8>) -> Option<Self>
pub const fn with_day(self, value: NonZero<u8>) -> Option<Self>
Set the day component and return self.
Sourcepub const fn with_hour_24(self, value: u8) -> Option<Self>
pub const fn with_hour_24(self, value: u8) -> Option<Self>
Set the hour_24 component and return self.
Sourcepub const fn with_hour_12(self, value: NonZero<u8>) -> Option<Self>
pub const fn with_hour_12(self, value: NonZero<u8>) -> Option<Self>
Set the hour_12 component and return self.
Sourcepub const fn with_hour_12_is_pm(self, value: bool) -> Option<Self>
pub const fn with_hour_12_is_pm(self, value: bool) -> Option<Self>
Set the hour_12_is_pm component and return self.
Sourcepub const fn with_minute(self, value: u8) -> Option<Self>
pub const fn with_minute(self, value: u8) -> Option<Self>
Set the minute component and return self.
Sourcepub const fn with_second(self, value: u8) -> Option<Self>
pub const fn with_second(self, value: u8) -> Option<Self>
Set the second component and return self.
Sourcepub const fn with_subsecond(self, value: u32) -> Option<Self>
pub const fn with_subsecond(self, value: u32) -> Option<Self>
Set the subsecond component and return self.
Sourcepub const fn with_offset_hour(self, value: i8) -> Option<Self>
pub const fn with_offset_hour(self, value: i8) -> Option<Self>
Set the offset_hour component and return self.
Sourcepub const fn with_offset_minute_signed(self, value: i8) -> Option<Self>
pub const fn with_offset_minute_signed(self, value: i8) -> Option<Self>
Set the offset_minute component and return self.
Sourcepub const fn with_offset_second_signed(self, value: i8) -> Option<Self>
pub const fn with_offset_second_signed(self, value: i8) -> Option<Self>
Set the offset_second component and return self.
Sourcepub const fn with_unix_timestamp_nanos(self, value: i128) -> Option<Self>
pub const fn with_unix_timestamp_nanos(self, value: i128) -> Option<Self>
Set the unix_timestamp_nanos component and return self.