wyz::fmt

Trait FmtForward

Source
pub trait FmtForward: Sized {
    // Provided methods
    fn fmt_binary(self) -> FmtBinary<Self>
       where Self: Binary { ... }
    fn fmt_display(self) -> FmtDisplay<Self>
       where Self: Display { ... }
    fn fmt_lower_exp(self) -> FmtLowerExp<Self>
       where Self: LowerExp { ... }
    fn fmt_lower_hex(self) -> FmtLowerHex<Self>
       where Self: LowerHex { ... }
    fn fmt_octal(self) -> FmtOctal<Self>
       where Self: Octal { ... }
    fn fmt_pointer(self) -> FmtPointer<Self>
       where Self: Pointer { ... }
    fn fmt_upper_exp(self) -> FmtUpperExp<Self>
       where Self: UpperExp { ... }
    fn fmt_upper_hex(self) -> FmtUpperHex<Self>
       where Self: UpperHex { ... }
    fn fmt_list(self) -> FmtList<Self>
       where for<'a> &'a Self: IntoIterator { ... }
}
Expand description

Wraps any value with a format-forward to Debug.

Provided Methods§

Source

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.

Source

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.

Source

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where Self: LowerExp,

Causes self to use its LowerExp implementation when Debug-formatted.

Source

fn fmt_lower_hex(self) -> FmtLowerHex<Self>
where Self: LowerHex,

Causes self to use its LowerHex implementation when Debug-formatted.

Source

fn fmt_octal(self) -> FmtOctal<Self>
where Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.

Source

fn fmt_pointer(self) -> FmtPointer<Self>
where Self: Pointer,

Causes self to use its Pointer implementation when Debug-formatted.

Source

fn fmt_upper_exp(self) -> FmtUpperExp<Self>
where Self: UpperExp,

Causes self to use its UpperExp implementation when Debug-formatted.

Source

fn fmt_upper_hex(self) -> FmtUpperHex<Self>
where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.

Source

fn fmt_list(self) -> FmtList<Self>
where for<'a> &'a Self: IntoIterator,

Formats each item in a sequence.

This wrapper structure conditionally implements all of the formatting traits when self can be viewed as an iterator whose items implement them. It iterates over &self and prints each item according to the formatting specifier provided.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<T: Sized> FmtForward for T