Trait nom::lib::std::fmt::UpperHex1.0.0[][src]

pub trait UpperHex {
    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
}
Expand description

X formatting.

The UpperHex trait should format its output as a number in hexadecimal, with A through F in upper case.

For primitive signed integers (i8 to i128, and isize), negative values are formatted as the two’s complement representation.

The alternate flag, #, adds a 0x in front of the output.

For more information on formatters, see the module-level documentation.

Examples

Basic usage with i32:

let x = 42; // 42 is '2A' in hex

assert_eq!(format!("{:X}", x), "2A");
assert_eq!(format!("{:#X}", x), "0x2A");

assert_eq!(format!("{:X}", -16), "FFFFFFF0");

Implementing UpperHex on a type:

use std::fmt;

struct Length(i32);

impl fmt::UpperHex for Length {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        let val = self.0;

        fmt::UpperHex::fmt(&val, f) // delegate to i32's implementation
    }
}

let l = Length(i32::MAX);

assert_eq!(format!("l as hex is: {:X}", l), "l as hex is: 7FFFFFFF");

assert_eq!(format!("l as hex is: {:#010X}", l), "l as hex is: 0x7FFFFFFF");

Required methods

Formats the value using the given formatter.

Implementations on Foreign Types

Implementors

impl<'a, I> UpperHex for Format<'a, I> where
    I: Iterator,
    I::Item: UpperHex

impl UpperHex for AtFlags

impl UpperHex for OFlag

impl UpperHex for FdFlag

impl UpperHex for MsFlags

impl UpperHex for FdFlag

impl UpperHex for MsFlags

impl UpperHex for Persona

impl UpperHex for Options

impl UpperHex for SaFlags

impl UpperHex for SFlag

impl UpperHex for Mode

impl UpperHex for FsFlags

impl<'a, Color: Color, T: UpperHex> UpperHex for FgColorDisplay<'a, Color, T>

impl<'a, Color: Color, T: UpperHex> UpperHex for BgColorDisplay<'a, Color, T>

impl<'a, Color: DynColor, T: UpperHex> UpperHex for FgDynColorDisplay<'a, Color, T>

impl<'a, Color: DynColor, T: UpperHex> UpperHex for BgDynColorDisplay<'a, Color, T>

impl<'a, Fg: Color, Bg: Color, T: UpperHex> UpperHex for ComboColorDisplay<'a, Fg, Bg, T>

impl<T: UpperHex> UpperHex for Styled<T>

impl<'a, T: UpperHex> UpperHex for BoldDisplay<'a, T>

impl<'a, T: UpperHex> UpperHex for DimDisplay<'a, T>

impl<'a, T: UpperHex> UpperHex for ItalicDisplay<'a, T>

impl<'a, T: UpperHex> UpperHex for UnderlineDisplay<'a, T>

impl<'a, T: UpperHex> UpperHex for BlinkDisplay<'a, T>

impl<'a, T: UpperHex> UpperHex for BlinkFastDisplay<'a, T>

impl<'a, T: UpperHex> UpperHex for ReversedDisplay<'a, T>

impl<'a, T: UpperHex> UpperHex for HiddenDisplay<'a, T>

impl<'a, T: UpperHex> UpperHex for StrikeThroughDisplay<'a, T>

impl<'a, In, Out, F> UpperHex for SupportsColorsDisplay<'a, In, Out, F> where
    In: UpperHex,
    Out: UpperHex,
    F: Fn(&'a In) -> Out,