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.impl<const CONFIG: EncodedConfig> StructuralPartialEq for Iso8601<CONFIG>
Auto Trait Implementations§
impl<const CONFIG: u128> Freeze for Iso8601<CONFIG>
impl<const CONFIG: u128> RefUnwindSafe for Iso8601<CONFIG>
impl<const CONFIG: u128> Send for Iso8601<CONFIG>
impl<const CONFIG: u128> Sync for Iso8601<CONFIG>
impl<const CONFIG: u128> Unpin for Iso8601<CONFIG>
impl<const CONFIG: u128> UnwindSafe for Iso8601<CONFIG>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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: 0 bytes