Trait rocket::mtls::oid::asn1_rs::nom::lib::std::fmt::UpperHex

1.0.0 · source ·
pub trait UpperHex {
    // Required method
    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
}
Available on crate feature mtls only.
Expand description

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: {l:X}"), "l as hex is: 7FFFFFFF");

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

Required Methods§

source

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

Formats the value using the given formatter.

Implementors§

source§

impl UpperHex for i8

source§

impl UpperHex for i16

source§

impl UpperHex for i32

source§

impl UpperHex for i64

source§

impl UpperHex for i128

source§

impl UpperHex for isize

source§

impl UpperHex for u8

source§

impl UpperHex for u16

source§

impl UpperHex for u32

source§

impl UpperHex for u64

source§

impl UpperHex for u128

source§

impl UpperHex for usize

source§

impl UpperHex for Braced

source§

impl UpperHex for Hyphenated

source§

impl UpperHex for Simple

source§

impl UpperHex for Urn

source§

impl UpperHex for Uuid

source§

impl UpperHex for BigInt

source§

impl UpperHex for BigUint

1.34.0 · source§

impl UpperHex for NonZero<i8>

1.34.0 · source§

impl UpperHex for NonZero<i16>

1.34.0 · source§

impl UpperHex for NonZero<i32>

1.34.0 · source§

impl UpperHex for NonZero<i64>

1.34.0 · source§

impl UpperHex for NonZero<i128>

1.34.0 · source§

impl UpperHex for NonZero<isize>

1.28.0 · source§

impl UpperHex for NonZero<u8>

1.28.0 · source§

impl UpperHex for NonZero<u16>

1.28.0 · source§

impl UpperHex for NonZero<u32>

1.28.0 · source§

impl UpperHex for NonZero<u64>

1.28.0 · source§

impl UpperHex for NonZero<u128>

1.28.0 · source§

impl UpperHex for NonZero<usize>

source§

impl UpperHex for bytes::bytes::Bytes

source§

impl UpperHex for BytesMut

§

impl UpperHex for Access

§

impl UpperHex for AtFlags

§

impl UpperHex for Bytes

§

impl UpperHex for CreateFlags

§

impl UpperHex for DupFlags

§

impl UpperHex for FallocateFlags

§

impl UpperHex for FdFlags

§

impl UpperHex for IFlags

§

impl UpperHex for MemfdFlags

§

impl UpperHex for Mode

§

impl UpperHex for MountFlags

§

impl UpperHex for MountPropagationFlags

§

impl UpperHex for OFlags

§

impl UpperHex for ReadWriteFlags

§

impl UpperHex for RenameFlags

§

impl UpperHex for ResolveFlags

§

impl UpperHex for SealFlags

§

impl UpperHex for StatVfsMountFlags

§

impl UpperHex for StatxFlags

§

impl UpperHex for UnmountFlags

§

impl UpperHex for WatchFlags

§

impl UpperHex for XattrFlags

source§

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

source§

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

1.74.0 · source§

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

1.11.0 · source§

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

source§

impl<T> UpperHex for Painted<T>
where T: UpperHex,

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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

§

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