Trait rocket::mtls::x509::der_parser::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 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 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§

1.0.0 · source

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

Formats the value using the given formatter.

Implementors§

1.0.0 · source§

impl UpperHex for i8

1.0.0 · source§

impl UpperHex for i16

1.0.0 · source§

impl UpperHex for i32

1.0.0 · source§

impl UpperHex for i64

1.0.0 · source§

impl UpperHex for i128

1.0.0 · source§

impl UpperHex for isize

1.0.0 · source§

impl UpperHex for u8

1.0.0 · source§

impl UpperHex for u16

1.0.0 · source§

impl UpperHex for u32

1.0.0 · source§

impl UpperHex for u64

1.0.0 · source§

impl UpperHex for u128

1.0.0 · 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

source§

impl UpperHex for bytes::bytes::Bytes

source§

impl UpperHex for BytesMut

source§

impl UpperHex for CreateFlags

source§

impl UpperHex for WatchFlags

source§

impl UpperHex for Access

source§

impl UpperHex for AtFlags

source§

impl UpperHex for FallocateFlags

source§

impl UpperHex for MemfdFlags

source§

impl UpperHex for Mode

source§

impl UpperHex for OFlags

source§

impl UpperHex for RenameFlags

source§

impl UpperHex for ResolveFlags

source§

impl UpperHex for SealFlags

source§

impl UpperHex for StatVfsMountFlags

source§

impl UpperHex for StatxFlags

source§

impl UpperHex for DupFlags

source§

impl UpperHex for FdFlags

source§

impl UpperHex for ReadWriteFlags

source§

impl UpperHex for MountFlags

source§

impl UpperHex for MountPropagationFlags

source§

impl UpperHex for UnmountFlags

source§

impl UpperHex for IFlags

source§

impl UpperHex for XattrFlags

source§

impl UpperHex for winnow::stream::Bytes

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

1.0.0 · source§

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

1.0.0 · source§

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

1.28.0 · source§

impl<T> UpperHex for NonZero<T>

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 GenericArray<u8, T>
where T: ArrayLength<u8> + Add, <T as Add>::Output: ArrayLength<u8>,

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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