Struct TimestampDisplayWithOffset

pub struct TimestampDisplayWithOffset { /* private fields */ }

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 offset.

Formatting options supported

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",
);

# Ok::<(), Box<dyn std::error::Error>>(())

Trait Implementations

impl Clone for TimestampDisplayWithOffset

fn clone(&self) -> Self

impl Copy for TimestampDisplayWithOffset

impl Debug for TimestampDisplayWithOffset

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Display for TimestampDisplayWithOffset

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Auto Trait Implementations

impl Freeze for TimestampDisplayWithOffset

impl RefUnwindSafe for TimestampDisplayWithOffset

impl Send for TimestampDisplayWithOffset

impl Sync for TimestampDisplayWithOffset

impl Unpin for TimestampDisplayWithOffset

impl UnsafeUnpin for TimestampDisplayWithOffset

impl UnwindSafe for TimestampDisplayWithOffset

Blanket Implementations

impl<T> Any for TimestampDisplayWithOffset where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for TimestampDisplayWithOffset where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for TimestampDisplayWithOffset where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for TimestampDisplayWithOffset where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for TimestampDisplayWithOffset

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> ToOwned for TimestampDisplayWithOffset where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T> ToString for TimestampDisplayWithOffset where T: Display + ?Sized,

fn to_string(&self) -> String

impl<T, U> Into<U> for TimestampDisplayWithOffset where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for TimestampDisplayWithOffset where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for TimestampDisplayWithOffset where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>