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;

    fn to_usize(&self) -> Result<usize, ()> { ... }
}
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.

Provided Methods

Performs a type conversion into usize that might fail. Like TryInto<usize>, but does not consume self. The parser uses this to support formats whose width or precision use “dollar syntax”. For more information about these, see std::fmt. The default implementation always returns an error.

Implementors