pub struct TimestampIso8601Display { /* private fields */ }
Expand description
Display implementation to format a Timestamp
in an ISO 8601 format.
§Examples
Format a timestamp as an ISO 8601 datetime both with microseconds:
use twilight_model::util::Timestamp;
let timestamp = Timestamp::from_micros(1_628_594_197_020_000)?;
assert_eq!(
"2021-08-10T11:16:37.020000+00:00",
timestamp.iso_8601().to_string(),
);
Implementations§
source§impl TimestampIso8601Display
impl TimestampIso8601Display
sourcepub const fn with_microseconds(self, with_microseconds: bool) -> Self
pub const fn with_microseconds(self, with_microseconds: bool) -> Self
Whether to format the timestamp with microseconds.
The ISO 8601 display formatter formats with microseconds by default.
§Examples
Format a timestamp with microseconds:
use twilight_model::util::Timestamp;
let timestamp = Timestamp::from_micros(1_628_594_197_020_000)?;
let formatter = timestamp.iso_8601().with_microseconds(true);
assert_eq!("2021-08-10T11:16:37.020000+00:00", formatter.to_string());
Format a timestamp without microseconds:
use twilight_model::util::Timestamp;
let timestamp = Timestamp::from_micros(1_628_594_197_020_000)?;
let formatter = timestamp.iso_8601().with_microseconds(false);
assert_eq!("2021-08-10T11:16:37+00:00", formatter.to_string());
Trait Implementations§
source§impl Debug for TimestampIso8601Display
impl Debug for TimestampIso8601Display
source§impl Display for TimestampIso8601Display
impl Display for TimestampIso8601Display
Auto Trait Implementations§
impl Freeze for TimestampIso8601Display
impl RefUnwindSafe for TimestampIso8601Display
impl Send for TimestampIso8601Display
impl Sync for TimestampIso8601Display
impl Unpin for TimestampIso8601Display
impl UnwindSafe for TimestampIso8601Display
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
Mutably borrows from an owned value. Read more