Trait geng::prelude::fmt::LowerHex

1.0.0 · source ·
pub trait LowerHex {
    // Required method
    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
}
Expand description

x formatting.

The LowerHex trait should format its output as a number in hexadecimal, with a through f in lower 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 LowerHex on a type:

use std::fmt;

struct Length(i32);

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

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

let l = Length(9);

assert_eq!(format!("l as hex is: {l:x}"), "l as hex is: 9");

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

Required Methods§

source

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

Formats the value using the given formatter.

Implementors§

source§

impl LowerHex for i8

source§

impl LowerHex for i16

source§

impl LowerHex for i32

source§

impl LowerHex for i64

source§

impl LowerHex for i128

source§

impl LowerHex for isize

source§

impl LowerHex for u8

source§

impl LowerHex for u16

source§

impl LowerHex for u32

source§

impl LowerHex for u64

source§

impl LowerHex for u128

source§

impl LowerHex for usize

source§

impl LowerHex for Extensions

1.34.0 · source§

impl LowerHex for NonZeroI8

1.34.0 · source§

impl LowerHex for NonZeroI16

1.34.0 · source§

impl LowerHex for NonZeroI32

1.34.0 · source§

impl LowerHex for NonZeroI64

1.34.0 · source§

impl LowerHex for NonZeroI128

1.34.0 · source§

impl LowerHex for NonZeroIsize

1.28.0 · source§

impl LowerHex for NonZeroU8

1.28.0 · source§

impl LowerHex for NonZeroU16

1.28.0 · source§

impl LowerHex for NonZeroU32

1.28.0 · source§

impl LowerHex for NonZeroU64

1.28.0 · source§

impl LowerHex for NonZeroU128

1.28.0 · source§

impl LowerHex for NonZeroUsize

source§

impl LowerHex for bf16

source§

impl LowerHex for f16

source§

impl LowerHex for Braced

source§

impl LowerHex for Hyphenated

source§

impl LowerHex for Simple

source§

impl LowerHex for Urn

source§

impl LowerHex for Uuid

§

impl LowerHex for Access

§

impl LowerHex for Access

§

impl LowerHex for AccessFlags

§

impl LowerHex for Anchor

§

impl LowerHex for Anchor

§

impl LowerHex for Api

§

impl LowerHex for AtFlags

§

impl LowerHex for AtFlags

§

impl LowerHex for AtFlags

§

impl LowerHex for Bytes

§

impl LowerHex for Bytes

§

impl LowerHex for BytesMut

§

impl LowerHex for CapabilitiesSecureBits

§

impl LowerHex for Capability

§

impl LowerHex for Capability

§

impl LowerHex for Capability

§

impl LowerHex for CapabilityFlags

§

impl LowerHex for Channels

§

impl LowerHex for ConfigSurfaceTypes

§

impl LowerHex for ConstraintAdjustment

§

impl LowerHex for ContentHint

§

impl LowerHex for ContentHint

§

impl LowerHex for ContentHint

§

impl LowerHex for ControlModes

§

impl LowerHex for CreateFlags

§

impl LowerHex for CreateFlags

§

impl LowerHex for CreateFlags

§

impl LowerHex for CreateFlags

§

impl LowerHex for DisplayFeatures

§

impl LowerHex for DndAction

§

impl LowerHex for DupFlags

§

impl LowerHex for DupFlags

§

impl LowerHex for EfdFlags

§

impl LowerHex for EfdFlags

§

impl LowerHex for EpollCreateFlags

§

impl LowerHex for EpollCreateFlags

§

impl LowerHex for EpollFlags

§

impl LowerHex for EpollFlags

§

impl LowerHex for EventFlags

§

impl LowerHex for EventFlags

§

impl LowerHex for EventMask

§

impl LowerHex for EventMask

§

impl LowerHex for EventfdFlags

§

impl LowerHex for EventfdFlags

§

impl LowerHex for FallocateFlags

§

impl LowerHex for FallocateFlags

§

impl LowerHex for FallocateFlags

§

impl LowerHex for FdFlag

§

impl LowerHex for FdFlags

§

impl LowerHex for FdFlags

§

impl LowerHex for Flags

§

impl LowerHex for Flags

§

impl LowerHex for Flags

§

impl LowerHex for FloatingPointEmulationControl

§

impl LowerHex for FloatingPointExceptionMode

§

impl LowerHex for FsFlags

§

impl LowerHex for FutexFlags

§

impl LowerHex for InputModes

§

impl LowerHex for Kind

§

impl LowerHex for LocalModes

§

impl LowerHex for MRemapFlags

§

impl LowerHex for MapFlags

§

impl LowerHex for MemFdCreateFlag

§

impl LowerHex for MembarrierQuery

§

impl LowerHex for MemfdFlags

§

impl LowerHex for MemfdFlags

§

impl LowerHex for MlockAllFlags

§

impl LowerHex for Mode

§

impl LowerHex for Mode

§

impl LowerHex for Mode

§

impl LowerHex for Mode

§

impl LowerHex for ModifiersState

§

impl LowerHex for MountFlags

§

impl LowerHex for MountFlags

§

impl LowerHex for MountPropagationFlags

§

impl LowerHex for MountPropagationFlags

§

impl LowerHex for MsFlags

§

impl LowerHex for MsgFlags

§

impl LowerHex for OFlag

§

impl LowerHex for OFlags

§

impl LowerHex for OFlags

§

impl LowerHex for OutputModes

§

impl LowerHex for PidfdFlags

§

impl LowerHex for PidfdGetfdFlags

§

impl LowerHex for PipeFlags

§

impl LowerHex for PipeFlags

§

impl LowerHex for PollFlags

§

impl LowerHex for PollFlags

§

impl LowerHex for PollFlags

§

impl LowerHex for PortCap

§

impl LowerHex for PortType

§

impl LowerHex for ProtFlags

§

impl LowerHex for ReadWriteFlags

§

impl LowerHex for ReadWriteFlags

§

impl LowerHex for RecvFlags

§

impl LowerHex for Remove

§

impl LowerHex for RenameFlags

§

impl LowerHex for RenameFlags

§

impl LowerHex for RenameFlags

§

impl LowerHex for Resize

§

impl LowerHex for ResolveFlags

§

impl LowerHex for ResolveFlags

§

impl LowerHex for SFlag

§

impl LowerHex for SealFlag

§

impl LowerHex for SealFlags

§

impl LowerHex for SealFlags

§

impl LowerHex for SendFlags

§

impl LowerHex for ShmOFlags

§

impl LowerHex for SockFlag

§

impl LowerHex for SocketFlags

§

impl LowerHex for SpeculationFeatureControl

§

impl LowerHex for SpeculationFeatureState

§

impl LowerHex for SpliceFlags

§

impl LowerHex for SpliceFlags

§

impl LowerHex for StatVfsMountFlags

§

impl LowerHex for StatVfsMountFlags

§

impl LowerHex for StatxFlags

§

impl LowerHex for StatxFlags

§

impl LowerHex for TaggedAddressMode

§

impl LowerHex for ThreadNameSpaceType

§

impl LowerHex for TimerfdFlags

§

impl LowerHex for TimerfdTimerFlags

§

impl LowerHex for TimestampingFlag

§

impl LowerHex for TrancheFlags

§

impl LowerHex for Transformations

§

impl LowerHex for Transient

§

impl LowerHex for UnalignedAccessControl

§

impl LowerHex for UnmountFlags

§

impl LowerHex for UnmountFlags

§

impl LowerHex for UnshareFlags

§

impl LowerHex for WaitOptions

§

impl LowerHex for WaitidOptions

§

impl LowerHex for WatchFlags

§

impl LowerHex for WatchFlags

§

impl LowerHex for WatchMask

§

impl LowerHex for WatchMask

§

impl LowerHex for WindowButtons

§

impl LowerHex for WindowManagerCapabilities

§

impl LowerHex for WindowState

§

impl LowerHex for XattrFlags

§

impl LowerHex for XattrFlags

§

impl LowerHex for xkb_state_component

source§

impl<'a, I> LowerHex for geng::prelude::itertools::Format<'a, I>
where I: Iterator, <I as Iterator>::Item: LowerHex,

source§

impl<'a, I> LowerHex for itertools::format::Format<'a, I>
where I: Iterator, <I as Iterator>::Item: LowerHex,

§

impl<'a, T> LowerHex for StyledValue<'a, T>
where T: LowerHex,

§

impl<'s, T> LowerHex for SliceVec<'s, T>
where T: LowerHex,

§

impl<A> LowerHex for ArrayVec<A>
where A: Array, <A as Array>::Item: LowerHex,

§

impl<A> LowerHex for TinyVec<A>
where A: Array, <A as Array>::Item: LowerHex,

source§

impl<T> LowerHex for &T
where T: LowerHex + ?Sized,

source§

impl<T> LowerHex for &mut T
where T: LowerHex + ?Sized,

1.74.0 · source§

impl<T> LowerHex for Saturating<T>
where T: LowerHex,

1.11.0 · source§

impl<T> LowerHex for Wrapping<T>
where T: LowerHex,

source§

impl<T> LowerHex for Ratio<T>
where T: LowerHex + Clone + Integer,

§

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