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<'_, T> UpperHex for &'_ T where
    T: UpperHex + ?Sized
[src][]

impl UpperHex for NonZeroU8[src][]

impl UpperHex for NonZeroIsize[src][]

impl UpperHex for NonZeroI32[src][]

impl UpperHex for u128[src][]

impl UpperHex for NonZeroU128[src][]

impl UpperHex for i16[src][]

impl UpperHex for i8[src][]

impl UpperHex for u16[src][]

impl UpperHex for u8[src][]

impl UpperHex for i64[src][]

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

impl UpperHex for NonZeroU64[src][]

impl UpperHex for i128[src][]

impl UpperHex for usize[src][]

impl UpperHex for NonZeroI8[src][]

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

impl UpperHex for u64[src][]

impl UpperHex for NonZeroI64[src][]

impl UpperHex for i32[src][]

impl UpperHex for NonZeroI16[src][]

impl UpperHex for u32[src][]

impl UpperHex for isize[src][]

impl UpperHex for NonZeroU32[src][]

Implementors

impl UpperHex for Bytes

impl UpperHex for BytesMut

impl UpperHex for FeatureGate

impl<T: ArrayLength<u8>> UpperHex for GenericArray<u8, T> where
    T: Add<T>,
    <T as Add<T>>::Output: ArrayLength<u8>, 

impl UpperHex for EventMask

impl UpperHex for WatchMask

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

impl UpperHex for Digest

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 MsFlags

impl UpperHex for MlockAllFlags

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 UpperHex for Op

impl<T> UpperHex for Complex<T> where
    T: UpperHex + Num + PartialOrd + Clone

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

impl UpperHex for CMSOptions

impl UpperHex for OcspFlag

impl UpperHex for Pkcs7Flags

impl UpperHex for SslOptions

impl UpperHex for SslMode

impl UpperHex for SslVerifyMode

impl UpperHex for SslSessionCacheMode

impl UpperHex for ExtensionContext

impl UpperHex for ShutdownState

impl UpperHex for X509CheckFlags

impl UpperHex for NFSServerCaps

impl UpperHex for StatFlags

impl UpperHex for CoredumpFlags

impl UpperHex for FDPermissions

impl UpperHex for PeerTicks

impl UpperHex for ProposalContext

impl<T: UpperHex> UpperHex for RGB<T>

impl<T: UpperHex> UpperHex for BGR<T>

impl UpperHex for FieldTypeFlag

impl UpperHex for WeekMode

impl UpperHex for Flags

impl UpperHex for SqlMode

impl UpperHex for Flag

impl UpperHex for WriteBatchFlags

impl UpperHex for Hyphenated

impl<'a> UpperHex for HyphenatedRef<'a>

impl UpperHex for Simple

impl<'a> UpperHex for SimpleRef<'a>

impl UpperHex for Urn

impl<'a> UpperHex for UrnRef<'a>

impl UpperHex for Uuid