pub struct TimestampDisplayWithOffset { /* private fields */ }
Expand description
A type for formatting a Timestamp
with a specific offset.
This type is created by the Timestamp::display_with_offset
method.
Like the std::fmt::Display
trait implementation for Timestamp
, this
always emits an RFC 3339 compliant string. Unlike Timestamp
’s Display
trait implementation, which always uses Z
or “Zulu” time, this always
uses an offfset.
§Forrmatting options supported
std::fmt::Formatter::precision
can be set to control the precision of the fractional second component.
§Example
use jiff::{tz, Timestamp};
let offset = tz::offset(-5);
let ts = Timestamp::new(1_123_456_789, 123_000_000)?;
assert_eq!(
format!("{ts:.6}", ts = ts.display_with_offset(offset)),
"2005-08-07T18:19:49.123000-05:00",
);
// Precision values greater than 9 are clamped to 9.
assert_eq!(
format!("{ts:.300}", ts = ts.display_with_offset(offset)),
"2005-08-07T18:19:49.123000000-05:00",
);
// A precision of 0 implies the entire fractional
// component is always truncated.
assert_eq!(
format!("{ts:.0}", ts = ts.display_with_offset(tz::Offset::UTC)),
"2005-08-07T23:19:49+00:00",
);
Trait Implementations§
Source§impl Clone for TimestampDisplayWithOffset
impl Clone for TimestampDisplayWithOffset
Source§fn clone(&self) -> TimestampDisplayWithOffset
fn clone(&self) -> TimestampDisplayWithOffset
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for TimestampDisplayWithOffset
impl Debug for TimestampDisplayWithOffset
Source§impl Display for TimestampDisplayWithOffset
impl Display for TimestampDisplayWithOffset
impl Copy for TimestampDisplayWithOffset
Auto Trait Implementations§
impl Freeze for TimestampDisplayWithOffset
impl RefUnwindSafe for TimestampDisplayWithOffset
impl Send for TimestampDisplayWithOffset
impl Sync for TimestampDisplayWithOffset
impl Unpin for TimestampDisplayWithOffset
impl UnwindSafe for TimestampDisplayWithOffset
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)