jiff::fmt::temporal::printer

Struct SpanPrinter

Source
pub(super) struct SpanPrinter {
    lowercase: bool,
}
Expand description

A printer for Temporal spans.

Note that in Temporal, a “span” is called a “duration.”

Fields§

§lowercase: bool

Whether to use lowercase unit designators.

Implementations§

Source§

impl SpanPrinter

Source

pub(super) const fn new() -> SpanPrinter

Create a new Temporal span printer with the default configuration.

Source

pub(super) const fn lowercase(self, yes: bool) -> SpanPrinter

Use lowercase for unit designator labels.

By default, unit designator labels are written in uppercase.

Source

pub(super) fn print_span<W: Write>( &self, span: &Span, wtr: W, ) -> Result<(), Error>

Print the given span to the writer given.

This only returns an error when the given writer returns an error.

Source

pub(super) fn print_duration<W: Write>( &self, dur: &SignedDuration, wtr: W, ) -> Result<(), Error>

Print the given signed duration to the writer given.

This only returns an error when the given writer returns an error.

Source

fn label(&self, upper: char) -> char

Converts the uppercase unit designator label to lowercase if this printer is configured to use lowercase. Otherwise the label is returned unchanged.

Trait Implementations§

Source§

impl Debug for SpanPrinter

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

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

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.