Struct time::format_description::well_known::Iso8601
source · [−]pub struct Iso8601<const CONFIG: EncodedConfig>;
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
assert_eq!(
datetime!(1997-11-12 9:55:06 -6:00).format(&Iso8601::DEFAULT)?,
"1997-11-12T09:55:06.000000000-06:00"
);
RunImplementations
sourceimpl Iso8601<DEFAULT_CONFIG>
impl Iso8601<DEFAULT_CONFIG>
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 Config::DEFAULT
and Config
’s methods to create
a custom configuration.
Trait Implementations
sourceimpl<const CONFIG: EncodedConfig> Clone for Iso8601<CONFIG>
impl<const CONFIG: EncodedConfig> Clone for Iso8601<CONFIG>
sourceimpl<const CONFIG: EncodedConfig> Debug for Iso8601<CONFIG>
impl<const CONFIG: EncodedConfig> Debug for Iso8601<CONFIG>
sourceimpl<const CONFIG: EncodedConfig> PartialEq<Iso8601<CONFIG>> for Iso8601<CONFIG>
impl<const CONFIG: EncodedConfig> PartialEq<Iso8601<CONFIG>> 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>
impl<const CONFIG: EncodedConfig> StructuralEq for Iso8601<CONFIG>
impl<const CONFIG: EncodedConfig> StructuralPartialEq for Iso8601<CONFIG>
Auto Trait Implementations
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more