1.0.0[][src]Trait nom::lib::std::fmt::UpperHex

pub trait UpperHex {
    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

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

Formats the value using the given formatter.

Implementations on Foreign Types

impl UpperHex for NonZeroU16[src][]

impl UpperHex for u128[src][]

impl UpperHex for i64[src][]

impl UpperHex for NonZeroU128[src][]

impl UpperHex for NonZeroI32[src][]

impl UpperHex for NonZeroI128[src][]

impl UpperHex for NonZeroU64[src][]

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

impl UpperHex for i16[src][]

impl UpperHex for u64[src][]

impl UpperHex for NonZeroU32[src][]

impl UpperHex for NonZeroIsize[src][]

impl UpperHex for u32[src][]

impl UpperHex for i32[src][]

impl UpperHex for isize[src][]

impl UpperHex for usize[src][]

impl UpperHex for NonZeroU8[src][]

impl UpperHex for NonZeroUsize[src][]

impl UpperHex for u16[src][]

impl UpperHex for NonZeroI8[src][]

impl UpperHex for u8[src][]

impl UpperHex for NonZeroI16[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 i128[src][]

impl UpperHex for i8[src][]

impl UpperHex for NonZeroI64[src][]

Implementors

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 Usage

impl UpperHex for Access

impl UpperHex for CommandBufferFlags

impl UpperHex for Aspects

impl UpperHex for ImageFeature

impl UpperHex for BufferFeature

impl UpperHex for ViewCapabilities

impl UpperHex for Usage

impl UpperHex for Access

impl UpperHex for Properties

impl UpperHex for Dependencies

impl UpperHex for CommandPoolCreateFlags

impl UpperHex for DescriptorPoolCreateFlags

impl UpperHex for ColorMask

impl UpperHex for Face

impl UpperHex for PipelineStage

impl UpperHex for ShaderStageFlags

impl UpperHex for PipelineCreationFlags

impl UpperHex for ControlFlags

impl UpperHex for ResultFlags

impl UpperHex for PipelineStatistic

impl UpperHex for PresentMode

impl UpperHex for CompositeAlphaMode

impl UpperHex for Features

impl UpperHex for ModifierKey

impl UpperHex for WriterFlags

impl UpperHex for SamplingFlags

impl UpperHex for ImageFlags

impl UpperHex for GlobalUse

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 BigInt

impl UpperHex for BigUint

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

impl UpperHex for ImageOperands

impl UpperHex for FPFastMathMode

impl UpperHex for SelectionControl

impl UpperHex for LoopControl

impl UpperHex for FunctionControl

impl UpperHex for MemorySemantics

impl UpperHex for MemoryAccess

impl UpperHex for KernelProfilingInfo

impl UpperHex for RayFlags

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 ConstraintAdjustment

impl UpperHex for PipelineFlags

impl UpperHex for BufferUse

impl UpperHex for TextureUse

impl UpperHex for BackendBit

impl UpperHex for Features

impl UpperHex for ShaderStage

impl UpperHex for ColorWrite

impl UpperHex for BufferUsage

impl UpperHex for TextureUsage

impl UpperHex for ModifiersState