pub trait FormatArgument {
    fn supports_format(&self, specifier: &Specifier) -> bool;
fn fmt_display(&self, f: &mut Formatter<'_>) -> Result;
fn fmt_debug(&self, f: &mut Formatter<'_>) -> Result;
fn fmt_octal(&self, f: &mut Formatter<'_>) -> Result;
fn fmt_lower_hex(&self, f: &mut Formatter<'_>) -> Result;
fn fmt_upper_hex(&self, f: &mut Formatter<'_>) -> Result;
fn fmt_binary(&self, f: &mut Formatter<'_>) -> Result;
fn fmt_lower_exp(&self, f: &mut Formatter<'_>) -> Result;
fn fmt_upper_exp(&self, f: &mut Formatter<'_>) -> Result; }
Expand description

A type that indicates whether its value supports a specific format, and provides formatting functions that correspond to different format types.

Required methods

Returns true if self can be formatted using the given specifier.

Formats the value the way it would be formatted if it implemented std::fmt::Display.

Formats the value the way it would be formatted if it implemented std::fmt::Debug.

Formats the value the way it would be formatted if it implemented std::fmt::Octal.

Formats the value the way it would be formatted if it implemented std::fmt::LowerHex.

Formats the value the way it would be formatted if it implemented std::fmt::UpperHex.

Formats the value the way it would be formatted if it implemented std::fmt::Binary.

Formats the value the way it would be formatted if it implemented std::fmt::LowerExp.

Formats the value the way it would be formatted if it implemented std::fmt::UpperExp.

Implementors