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 NonZeroI8

1.34.0 · source§

impl UpperHex for NonZeroI16

1.34.0 · source§

impl UpperHex for NonZeroI32

1.34.0 · source§

impl UpperHex for NonZeroI64

1.34.0 · source§

impl UpperHex for NonZeroI128

1.34.0 · source§

impl UpperHex for NonZeroIsize

1.28.0 · source§

impl UpperHex for NonZeroU8

1.28.0 · source§

impl UpperHex for NonZeroU16

1.28.0 · source§

impl UpperHex for NonZeroU32

1.28.0 · source§

impl UpperHex for NonZeroU64

1.28.0 · source§

impl UpperHex for NonZeroU128

1.28.0 · source§

impl UpperHex for NonZeroUsize

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 CloneFlags

§

impl UpperHex for ControlModes

§

impl UpperHex for CopyfileFlags

§

impl UpperHex for DupFlags

§

impl UpperHex for FallocateFlags

§

impl UpperHex for FdFlags

§

impl UpperHex for InputModes

§

impl UpperHex for LocalModes

§

impl UpperHex for Mode

§

impl UpperHex for OFlags

§

impl UpperHex for OutputModes

§

impl UpperHex for StatVfsMountFlags

§

impl UpperHex for XattrFlags

source§

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

source§

impl<T> UpperHex for &mut Twhere 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>