Enum Direction
#[non_exhaustive]
pub enum Direction
Configuration for SpanPrinter::direction.
This controls how the sign, if at all, is included in the formatted duration.
When using the "hours-minutes-seconds" format, Auto and Suffix are
both treated as equivalent to Sign when all calendar units (days and
greater) are zero.
Example
use ;
let duration = from_secs;
let printer = new;
assert_eq!;
let printer = new.direction;
assert_eq!;
Variants
-
Auto Sets the sign format based on other configuration options.
When
SpanPrinter::spacingis set toSpacing::None, thenAutois equivalent toSign.When using the "hours-minutes-seconds" format,
Autois equivalent toSignwhen all calendar units (days and greater) are zero.Otherwise,
Autois equivalent toSuffix.This is the default used by
SpanPrinter.-
Sign When set, a sign is only written when the span or duration is negative. And when it is written, it is written as a prefix of the formatted duration.
-
ForceSign A sign is always written, with
-for negative spans and+for all non-negative spans. The sign is always written as a prefix of the formatted duration.-
Suffix When set, a sign is only written when the span or duration is negative. And when it is written, it is written as a suffix via a trailing
agostring.
Trait Implementations
impl Clone for Direction
fn clone(&self) -> Direction
impl Copy for Direction
impl Debug for Direction
fn fmt(&self, f: &mut Formatter<'_>) -> Result
Auto Trait Implementations
impl Freeze for Direction
impl RefUnwindSafe for Direction
impl Send for Direction
impl Sync for Direction
impl Unpin for Direction
impl UnsafeUnpin for Direction
impl UnwindSafe for Direction
Blanket Implementations
impl<T> Any for Direction
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for Direction
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for Direction
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for Direction
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for Direction
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for Direction
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for Direction
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for Direction
where
U: Into<T>,
type Error = Infallible;fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto<U> for Direction
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>