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

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

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

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>[src][]

Formats the value using the given formatter.

Implementations on Foreign Types

impl UpperHex for NonZeroU16[src][]

impl UpperHex for NonZeroI128[src][]

impl UpperHex for NonZeroUsize[src][]

impl UpperHex for NonZeroU8[src][]

impl UpperHex for NonZeroIsize[src][]

impl UpperHex for NonZeroI32[src][]

impl UpperHex for NonZeroU128[src][]

impl<T> UpperHex for Wrapping<T> where
    T: UpperHex
[src][]

impl UpperHex for NonZeroU64[src][]

impl UpperHex for NonZeroI8[src][]

impl UpperHex for NonZeroI64[src][]

impl UpperHex for NonZeroI16[src][]

impl UpperHex for NonZeroU32[src][]

Implementors

impl UpperHex for i8[src][+]

impl UpperHex for i16[src][+]

impl UpperHex for i32[src][+]

impl UpperHex for i64[src][+]

impl UpperHex for i128[src][+]

impl UpperHex for isize[src][+]

impl UpperHex for u8[src][+]

impl UpperHex for u16[src][+]

impl UpperHex for u32[src][+]

impl UpperHex for u64[src][+]

impl UpperHex for u128[src][+]

impl UpperHex for usize[src][+]

impl<'_, T> UpperHex for &'_ T where
    T: UpperHex + ?Sized
[src][+]

impl<'_, T> UpperHex for &'_ mut T where
    T: UpperHex + ?Sized
[src][+]

impl UpperHex for Sides

impl UpperHex for ColorMask

impl UpperHex for Mirror

impl UpperHex for Access

impl UpperHex for Bind

impl UpperHex for Usage

impl UpperHex for DepthStencilFlags

impl UpperHex for ModifierKey

impl UpperHex for AtFlags

impl UpperHex for OFlag

impl UpperHex for SealFlag

impl UpperHex for FdFlag

impl UpperHex for SpliceFFlags

impl UpperHex for FallocateFlags

impl UpperHex for ModuleInitFlags

impl UpperHex for DeleteModuleFlags

impl UpperHex for MsFlags

impl UpperHex for MntFlags

impl UpperHex for MQ_OFlag

impl UpperHex for FdFlag

impl UpperHex for InterfaceFlags

impl UpperHex for PollFlags

impl UpperHex for CloneFlags

impl UpperHex for EpollFlags

impl UpperHex for EpollCreateFlags

impl UpperHex for EfdFlags

impl UpperHex for MemFdCreateFlag

impl UpperHex for ProtFlags

impl UpperHex for MapFlags

impl UpperHex for MRemapFlags

impl UpperHex for MsFlags

impl UpperHex for MlockAllFlags

impl UpperHex for Persona

impl UpperHex for Options

impl UpperHex for QuotaValidFlags

impl UpperHex for SaFlags

impl UpperHex for SfdFlags

impl UpperHex for SockFlag

impl UpperHex for MsgFlags

impl UpperHex for SFlag

impl UpperHex for Mode

impl UpperHex for FsFlags

impl UpperHex for InputFlags

impl UpperHex for OutputFlags

impl UpperHex for ControlFlags

impl UpperHex for LocalFlags

impl UpperHex for WaitPidFlag

impl UpperHex for AddWatchFlags

impl UpperHex for InitFlags

impl UpperHex for TimerFlags

impl UpperHex for TimerSetTimeFlags

impl UpperHex for AccessFlags

impl<T: UpperHex + Clone + Integer> UpperHex for Ratio<T>

impl UpperHex for Transformations

impl UpperHex for DndAction

impl UpperHex for Resize

impl UpperHex for Transient

impl UpperHex for Capability

impl UpperHex for Mode

impl UpperHex for ContentHint

impl UpperHex for Anchor

impl UpperHex for Gravity

impl UpperHex for ConstraintAdjustment

impl UpperHex for Anchor

impl UpperHex for Flags

impl UpperHex for Kind

impl UpperHex for ConstraintAdjustment

impl UpperHex for ModifiersState