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.