Trait LowerHex

1.6.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 BytesMut

ยง

impl LowerHex for flams_router_vscode::server_fn::Bytes

Sourceยง

impl LowerHex for AttrCheckFlags

Sourceยง

impl LowerHex for CheckoutNotificationType

Sourceยง

impl LowerHex for CredentialType

Sourceยง

impl LowerHex for DiffFlags

Sourceยง

impl LowerHex for DiffStatsFormat

Sourceยง

impl LowerHex for IndexAddOption

Sourceยง

impl LowerHex for IndexEntryExtendedFlag

Sourceยง

impl LowerHex for IndexEntryFlag

Sourceยง

impl LowerHex for MergeAnalysis

Sourceยง

impl LowerHex for MergePreference

Sourceยง

impl LowerHex for OdbLookupFlags

Sourceยง

impl LowerHex for PathspecFlags

Sourceยง

impl LowerHex for ReferenceFormat

Sourceยง

impl LowerHex for RemoteUpdateFlags

Sourceยง

impl LowerHex for RepositoryInitMode

Sourceยง

impl LowerHex for RepositoryOpenFlags

Sourceยง

impl LowerHex for RevparseMode

Sourceยง

impl LowerHex for Sort

Sourceยง

impl LowerHex for StashApplyFlags

Sourceยง

impl LowerHex for StashFlags

Sourceยง

impl LowerHex for Status

Sourceยง

impl LowerHex for SubmoduleStatus

Sourceยง

impl LowerHex for BigInt

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 Access

ยง

impl LowerHex for AtFlags

ยง

impl LowerHex for AtFlags

ยง

impl LowerHex for Bytes

ยง

impl LowerHex for Bytes

ยง

impl LowerHex for ChannelType

ยง

impl LowerHex for ColorFallbackKind

ยง

impl LowerHex for ColorScheme

ยง

impl LowerHex for CreateFlags

ยง

impl LowerHex for CreateFlags

ยง

impl LowerHex for CreateFlags

ยง

impl LowerHex for DupFlags

ยง

impl LowerHex for DupFlags

ยง

impl LowerHex for ElementSelectorFlags

ยง

impl LowerHex for EventFlags

ยง

impl LowerHex for EventfdFlags

ยง

impl LowerHex for FallocateFlags

ยง

impl LowerHex for FallocateFlags

ยง

impl LowerHex for FdFlags

ยง

impl LowerHex for FdFlags

ยง

impl LowerHex for Features

ยง

impl LowerHex for FloatingPointEmulationControl

ยง

impl LowerHex for FloatingPointExceptionMode

ยง

impl LowerHex for GridAutoFlow

ยง

impl LowerHex for IFlags

ยง

impl LowerHex for IFlags

ยง

impl LowerHex for MemfdFlags

ยง

impl LowerHex for MemfdFlags

ยง

impl LowerHex for Mode

ยง

impl LowerHex for Mode

ยง

impl LowerHex for MountFlags

ยง

impl LowerHex for MountPropagationFlags

ยง

impl LowerHex for OFlags

ยง

impl LowerHex for OFlags

ยง

impl LowerHex for ParserFlags

ยง

impl LowerHex for PidfdFlags

ยง

impl LowerHex for PidfdGetfdFlags

ยง

impl LowerHex for PipeFlags

ยง

impl LowerHex for PollFlags

ยง

impl LowerHex for ReadFlags

ยง

impl LowerHex for ReadFlags

ยง

impl LowerHex for ReadWriteFlags

ยง

impl LowerHex for ReadWriteFlags

ยง

impl LowerHex for RecvFlags

ยง

impl LowerHex for RenameFlags

ยง

impl LowerHex for RenameFlags

ยง

impl LowerHex for ResolveFlags

ยง

impl LowerHex for ResolveFlags

ยง

impl LowerHex for ReturnFlags

ยง

impl LowerHex for SealFlags

ยง

impl LowerHex for SealFlags

ยง

impl LowerHex for SendFlags

ยง

impl LowerHex for SocketAddrXdpFlags

ยง

impl LowerHex for SocketFlags

ยง

impl LowerHex for SpeculationFeatureControl

ยง

impl LowerHex for SpeculationFeatureState

ยง

impl LowerHex for SpliceFlags

ยง

impl LowerHex for StatVfsMountFlags

ยง

impl LowerHex for StatVfsMountFlags

ยง

impl LowerHex for StatxAttributes

ยง

impl LowerHex for StatxFlags

ยง

impl LowerHex for StatxFlags

ยง

impl LowerHex for TextDecorationLine

ยง

impl LowerHex for TextTransformOther

ยง

impl LowerHex for TimerfdFlags

ยง

impl LowerHex for TimerfdTimerFlags

ยง

impl LowerHex for UnalignedAccessControl

ยง

impl LowerHex for UnmountFlags

ยง

impl LowerHex for VendorPrefix

ยง

impl LowerHex for WaitIdOptions

ยง

impl LowerHex for WaitOptions

ยง

impl LowerHex for WatchFlags

ยง

impl LowerHex for WatchFlags

ยง

impl LowerHex for XattrFlags

ยง

impl LowerHex for XattrFlags

ยง

impl LowerHex for XdpDescOptions

ยง

impl LowerHex for XdpOptionsFlags

ยง

impl LowerHex for XdpRingFlags

ยง

impl LowerHex for XdpUmemRegFlags

Sourceยง

impl<'a, I> LowerHex for itertools::format::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,

Sourceยง

impl<C, T> LowerHex for Alpha<C, T>
where T: LowerHex, C: LowerHex,

ยง

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,

Sourceยง

impl<S, T> LowerHex for Luma<S, T>
where T: LowerHex,

Sourceยง

impl<S, T> LowerHex for Rgb<S, T>
where T: LowerHex,

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,

ยง

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

ยง

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>