pub struct Iso8601<const CONFIG: EncodedConfig = { Config::DEFAULT.encode() }>;
formatting
or parsing
only.Expand description
The format described in ISO 8601.
This implementation is of ISO 8601-1:2019. It may not be compatible with other versions.
The const parameter CONFIG
must be a value that was returned by Config::encode
.
Passing any other value is unspecified behavior.
Example: 1997-11-21T09:55:06.000000000-06:00
§Examples
Implementations§
Source§impl Iso8601<DEFAULT>
impl Iso8601<DEFAULT>
Sourcepub const DEFAULT: Self = Self
pub const DEFAULT: Self = Self
An Iso8601
with the default configuration.
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 another associated constant. For full customization, use
Config::DEFAULT
and Config
’s methods to create a custom configuration.
Source§impl Iso8601<DATE>
impl Iso8601<DATE>
Sourcepub const DATE: Self = Self
pub const DATE: Self = Self
An Iso8601
that handles only the date, but is otherwise the same as Config::DEFAULT
.
Source§impl Iso8601<TIME>
impl Iso8601<TIME>
Sourcepub const TIME: Self = Self
pub const TIME: Self = Self
An Iso8601
that handles only the time, but is otherwise the same as Config::DEFAULT
.
Source§impl Iso8601<OFFSET>
impl Iso8601<OFFSET>
Sourcepub const OFFSET: Self = Self
pub const OFFSET: Self = Self
An Iso8601
that handles only the UTC offset, but is otherwise the same as
Config::DEFAULT
.
Source§impl Iso8601<DATE_TIME>
impl Iso8601<DATE_TIME>
Sourcepub const DATE_TIME: Self = Self
pub const DATE_TIME: Self = Self
An Iso8601
that handles the date and time, but is otherwise the same as
Config::DEFAULT
.
Source§impl Iso8601<DATE_TIME_OFFSET>
impl Iso8601<DATE_TIME_OFFSET>
Sourcepub const DATE_TIME_OFFSET: Self = Self
pub const DATE_TIME_OFFSET: Self = Self
An Iso8601
that handles the date, time, and UTC offset. This is the same as
Config::DEFAULT
.
Source§impl Iso8601<TIME_OFFSET>
impl Iso8601<TIME_OFFSET>
Sourcepub const TIME_OFFSET: Self = Self
pub const TIME_OFFSET: Self = Self
An Iso8601
that handles the time and UTC offset, but is otherwise the same as
Config::DEFAULT
.
Trait Implementations§
Source§impl<const CONFIG: EncodedConfig> Clone for Iso8601<CONFIG>
impl<const CONFIG: EncodedConfig> Clone for Iso8601<CONFIG>
Source§impl<const CONFIG: EncodedConfig> Debug for Iso8601<CONFIG>
impl<const CONFIG: EncodedConfig> Debug for Iso8601<CONFIG>
Source§impl<const CONFIG: EncodedConfig> PartialEq for Iso8601<CONFIG>
impl<const CONFIG: EncodedConfig> PartialEq for Iso8601<CONFIG>
impl<const CONFIG: EncodedConfig> Copy for Iso8601<CONFIG>
impl<const CONFIG: EncodedConfig> Eq for Iso8601<CONFIG>
impl<const CONFIG: EncodedConfig> Formattable for Iso8601<CONFIG>
formatting
only.impl<const CONFIG: EncodedConfig> Parsable for Iso8601<CONFIG>
parsing
only.