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§
Sourcefn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes self
to use its Binary
implementation when Debug
-formatted.
Sourcefn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes self
to use its Display
implementation when
Debug
-formatted.
Sourcefn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes self
to use its LowerExp
implementation when
Debug
-formatted.
Sourcefn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes self
to use its LowerHex
implementation when
Debug
-formatted.
Sourcefn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes self
to use its Octal
implementation when Debug
-formatted.
Sourcefn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes self
to use its Pointer
implementation when
Debug
-formatted.
Sourcefn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes self
to use its UpperExp
implementation when
Debug
-formatted.
Sourcefn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes self
to use its UpperHex
implementation when
Debug
-formatted.
Sourcefn fmt_list(self) -> FmtList<Self>where
for<'a> &'a Self: IntoIterator,
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.