time::format_description::well_known::iso8601

Struct Config

Source
pub struct Config { /* private fields */ }
Available on crate features formatting or parsing only.
Expand description

Configuration for Iso8601.

Implementations§

Source§

impl Config

Source

pub const fn encode(&self) -> EncodedConfig

Encode the configuration, permitting it to be used as a const parameter of Iso8601.

The value returned by this method must only be used as a const parameter to Iso8601. Any other usage is unspecified behavior.

Source§

impl Config

Source

pub const DEFAULT: Self

A configuration for the Iso8601 format.

The following is the default behavior:

  • The configuration can be used for both formatting and parsing.
  • The date, time, and UTC offset are all formatted.
  • Separators (such as - and :) are included.
  • The year contains four digits, such that the year must be between 0 and 9999.
  • The date uses the calendar format.
  • The time has precision to the second and nine decimal digits.
  • The UTC offset has precision to the minute.

If you need different behavior, use the setter methods on this struct.

Source

pub const fn set_formatted_components( self, formatted_components: FormattedComponents, ) -> Self

Set whether the format the date, time, and/or UTC offset.

Source

pub const fn set_use_separators(self, use_separators: bool) -> Self

Set whether the format contains separators (such as - or :).

Source

pub const fn set_year_is_six_digits(self, year_is_six_digits: bool) -> Self

Set whether the year is six digits.

Source

pub const fn set_date_kind(self, date_kind: DateKind) -> Self

Set the format used for the date.

Source

pub const fn set_time_precision(self, time_precision: TimePrecision) -> Self

Set the precision and number of decimal digits present for the time.

Source

pub const fn set_offset_precision( self, offset_precision: OffsetPrecision, ) -> Self

Set the precision for the UTC offset.

Trait Implementations§

Source§

impl Debug for Config

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Config

§

impl RefUnwindSafe for Config

§

impl Send for Config

§

impl Sync for Config

§

impl Unpin for Config

§

impl UnwindSafe for Config

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

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 7 bytes