LowerHex

Trait 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 y = 42; // 42 is '2a' in hex

assert_eq!(format!("{y:x}"), "2a");
assert_eq!(format!("{y:#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§

1.0.0 · Source

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

Formats the value using the given formatter.

§Errors

This function should return Err if, and only if, the provided Formatter returns Err. String formatting is considered an infallible operation; this function only returns a Result because writing to the underlying stream might fail and it must provide a way to propagate the fact that an error has occurred back up the stack.

Implementors§

1.0.0 · Source§

impl LowerHex for i8

1.0.0 · Source§

impl LowerHex for i16

1.0.0 · Source§

impl LowerHex for i32

1.0.0 · Source§

impl LowerHex for i64

1.0.0 · Source§

impl LowerHex for i128

1.0.0 · Source§

impl LowerHex for isize

1.0.0 · Source§

impl LowerHex for u8

1.0.0 · Source§

impl LowerHex for u16

1.0.0 · Source§

impl LowerHex for u32

1.0.0 · Source§

impl LowerHex for u64

1.0.0 · Source§

impl LowerHex for u128

1.0.0 · Source§

impl LowerHex for usize

§

impl LowerHex for Bytes

Source§

impl LowerHex for bf16

Source§

impl LowerHex for f16

Source§

impl LowerHex for BigInt

Source§

impl LowerHex for BigUint

Source§

impl LowerHex for CipherCtxFlags

Source§

impl LowerHex for CMSOptions

Source§

impl LowerHex for OcspFlag

Source§

impl LowerHex for Pkcs7Flags

Source§

impl LowerHex for ExtensionContext

Source§

impl LowerHex for ShutdownState

Source§

impl LowerHex for SslMode

Source§

impl LowerHex for SslOptions

Source§

impl LowerHex for SslSessionCacheMode

Source§

impl LowerHex for SslVerifyMode

Source§

impl LowerHex for X509CheckFlags

Source§

impl LowerHex for X509VerifyFlags

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 AccessFlags

§

impl LowerHex for AtFlags

§

impl LowerHex for AtFlags

§

impl LowerHex for BytesMut

§

impl LowerHex for ControlFlags

§

impl LowerHex for ControlModes

§

impl LowerHex for CreateFlags

§

impl LowerHex for CreateFlags

§

impl LowerHex for DupFlags

§

impl LowerHex for EventFlags

§

impl LowerHex for EventfdFlags

§

impl LowerHex for FallocateFlags

§

impl LowerHex for FallocateFlags

§

impl LowerHex for FdFlag

§

impl LowerHex for FdFlags

§

impl LowerHex for FloatingPointEmulationControl

§

impl LowerHex for FloatingPointExceptionMode

§

impl LowerHex for FsFlags

§

impl LowerHex for IFlags

§

impl LowerHex for InputFlags

§

impl LowerHex for InputModes

§

impl LowerHex for LocalFlags

§

impl LowerHex for LocalModes

§

impl LowerHex for MFdFlags

§

impl LowerHex for MembarrierQuery

§

impl LowerHex for MemfdFlags

§

impl LowerHex for MetaCharType

§

impl LowerHex for Mode

§

impl LowerHex for Mode

§

impl LowerHex for Modifiers

§

impl LowerHex for MountFlags

§

impl LowerHex for MountPropagationFlags

§

impl LowerHex for OFlag

§

impl LowerHex for OFlags

§

impl LowerHex for OutputFlags

§

impl LowerHex for OutputModes

§

impl LowerHex for PidfdFlags

§

impl LowerHex for PidfdGetfdFlags

§

impl LowerHex for PipeFlags

§

impl LowerHex for PollFlags

§

impl LowerHex for PollFlags

§

impl LowerHex for PosixSpawnFlags

§

impl LowerHex for ReadFlags

§

impl LowerHex for ReadWriteFlags

§

impl LowerHex for RecvFlags

§

impl LowerHex for RegexOptions

§

impl LowerHex for RenameFlags

§

impl LowerHex for RenameFlags

§

impl LowerHex for ResolveFlag

§

impl LowerHex for ResolveFlags

§

impl LowerHex for SFlag

§

impl LowerHex for SaFlags

§

impl LowerHex for SealFlag

§

impl LowerHex for SealFlags

§

impl LowerHex for SearchOptions

§

impl LowerHex for SendFlags

§

impl LowerHex for SfdFlags

§

impl LowerHex for SockaddrXdpFlags

§

impl LowerHex for SocketFlags

§

impl LowerHex for SpeculationFeatureControl

§

impl LowerHex for SpeculationFeatureState

§

impl LowerHex for SpliceFlags

§

impl LowerHex for StatVfsMountFlags

§

impl LowerHex for StatxFlags

§

impl LowerHex for SyntaxBehavior

§

impl LowerHex for SyntaxOperator

§

impl LowerHex for TimerfdFlags

§

impl LowerHex for TimerfdTimerFlags

§

impl LowerHex for TraverseCallbackAt

§

impl LowerHex for UnalignedAccessControl

§

impl LowerHex for UnmountFlags

§

impl LowerHex for WaitOptions

§

impl LowerHex for WaitPidFlag

§

impl LowerHex for WaitidOptions

§

impl LowerHex for WatchFlags

§

impl LowerHex for XattrFlags

§

impl LowerHex for XdpDescOptions

§

impl LowerHex for XdpOptionsFlags

§

impl LowerHex for XdpRingFlags

§

impl LowerHex for XdpUmemRegFlags

§

impl<'a> LowerHex for InputPair<'a>

§

impl<'a, Color, T> LowerHex for BgColorDisplay<'a, Color, T>
where Color: Color, T: LowerHex + ?Sized,

§

impl<'a, Color, T> LowerHex for BgDynColorDisplay<'a, Color, T>
where Color: DynColor, T: LowerHex + ?Sized,

§

impl<'a, Color, T> LowerHex for FgColorDisplay<'a, Color, T>
where Color: Color, T: LowerHex + ?Sized,

§

impl<'a, Color, T> LowerHex for FgDynColorDisplay<'a, Color, T>
where Color: DynColor, T: LowerHex + ?Sized,

§

impl<'a, Fg, Bg, T> LowerHex for ComboColorDisplay<'a, Fg, Bg, T>
where Fg: Color, Bg: Color, T: LowerHex + ?Sized,

§

impl<'a, Fg, Bg, T> LowerHex for ComboDynColorDisplay<'a, Fg, Bg, T>
where Fg: DynColor, Bg: DynColor, T: LowerHex + ?Sized,

§

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

§

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

§

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

§

impl<'a, T> LowerHex for BlinkDisplay<'a, T>
where T: LowerHex + ?Sized,

§

impl<'a, T> LowerHex for BlinkFastDisplay<'a, T>
where T: LowerHex + ?Sized,

§

impl<'a, T> LowerHex for BoldDisplay<'a, T>
where T: LowerHex + ?Sized,

§

impl<'a, T> LowerHex for DimDisplay<'a, T>
where T: LowerHex + ?Sized,

§

impl<'a, T> LowerHex for HiddenDisplay<'a, T>
where T: LowerHex + ?Sized,

§

impl<'a, T> LowerHex for ItalicDisplay<'a, T>
where T: LowerHex + ?Sized,

§

impl<'a, T> LowerHex for ReversedDisplay<'a, T>
where T: LowerHex + ?Sized,

§

impl<'a, T> LowerHex for StrikeThroughDisplay<'a, T>
where T: LowerHex + ?Sized,

§

impl<'a, T> LowerHex for UnderlineDisplay<'a, T>
where T: LowerHex + ?Sized,

§

impl<O> LowerHex for I16<O>
where O: ByteOrder,

§

impl<O> LowerHex for I32<O>
where O: ByteOrder,

§

impl<O> LowerHex for I64<O>
where O: ByteOrder,

§

impl<O> LowerHex for I128<O>
where O: ByteOrder,

§

impl<O> LowerHex for Isize<O>
where O: ByteOrder,

§

impl<O> LowerHex for U16<O>
where O: ByteOrder,

§

impl<O> LowerHex for U32<O>
where O: ByteOrder,

§

impl<O> LowerHex for U64<O>
where O: ByteOrder,

§

impl<O> LowerHex for U128<O>
where O: ByteOrder,

§

impl<O> LowerHex for Usize<O>
where O: ByteOrder,

1.0.0 · Source§

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

1.0.0 · Source§

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

1.28.0 · Source§

impl<T> LowerHex for NonZero<T>

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 Complex<T>
where T: LowerHex + Num + PartialOrd + Clone,

Source§

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

§

impl<T> LowerHex for CharStr<T>
where T: AsRef<[u8]> + ?Sized,

§

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

§

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

§

impl<const MIN: i8, const MAX: i8> LowerHex for RangedI8<MIN, MAX>

§

impl<const MIN: i16, const MAX: i16> LowerHex for RangedI16<MIN, MAX>

§

impl<const MIN: i32, const MAX: i32> LowerHex for RangedI32<MIN, MAX>

§

impl<const MIN: i64, const MAX: i64> LowerHex for RangedI64<MIN, MAX>

§

impl<const MIN: i128, const MAX: i128> LowerHex for RangedI128<MIN, MAX>

§

impl<const MIN: isize, const MAX: isize> LowerHex for RangedIsize<MIN, MAX>

§

impl<const MIN: u8, const MAX: u8> LowerHex for RangedU8<MIN, MAX>

§

impl<const MIN: u16, const MAX: u16> LowerHex for RangedU16<MIN, MAX>

§

impl<const MIN: u32, const MAX: u32> LowerHex for RangedU32<MIN, MAX>

§

impl<const MIN: u64, const MAX: u64> LowerHex for RangedU64<MIN, MAX>

§

impl<const MIN: u128, const MAX: u128> LowerHex for RangedU128<MIN, MAX>

§

impl<const MIN: usize, const MAX: usize> LowerHex for RangedUsize<MIN, MAX>