Trait wyz::fmt::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.

Implementors§

source§

impl<T: Sized> FmtForward for T