LowerHex

Trait LowerHex 

1.0.0 ยท Source
pub trait LowerHex {
    // Required method
    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error> โ“˜;
}
Expand description

๐Ÿ–น core x formatting.

Re-exported from core::fmt:: .


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

Sourceยง

impl LowerHex for ExampleBitfield

Available on doc or test only.
Sourceยง

impl LowerHex for ExampleBitfieldCustom

Available on doc or test only.
Sourceยง

impl LowerHex for ExampleBitfieldExtra

Available on doc or test only.
Sourceยง

impl LowerHex for ExampleEnumSet

Available on doc or test only.
ยง

impl LowerHex for char7

ยง

impl LowerHex for char8

ยง

impl LowerHex for char16

Sourceยง

impl LowerHex for BigInt

Sourceยง

impl LowerHex for BigUint

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 devela::all::m128

ยง

impl LowerHex for devela::all::m128d

ยง

impl LowerHex for devela::all::m128i

ยง

impl LowerHex for devela::all::m256

ยง

impl LowerHex for devela::all::m256d

ยง

impl LowerHex for devela::all::m256i

ยง

impl LowerHex for AllowChangeFlag

ยง

impl LowerHex for Bytes

ยง

impl LowerHex for Bytes

ยง

impl LowerHex for BytesMut

ยง

impl LowerHex for Capabilities

ยง

impl LowerHex for ChannelLayoutMask

ยง

impl LowerHex for Channels

ยง

impl LowerHex for Check

ยง

impl LowerHex for CodecProperties

ยง

impl LowerHex for Conceal

ยง

impl LowerHex for ControlModes

ยง

impl LowerHex for Debug

ยง

impl LowerHex for Disposition

ยง

impl LowerHex for DupFlags

ยง

impl LowerHex for EfdFlags

ยง

impl LowerHex for EpollCreateFlags

ยง

impl LowerHex for EpollFlags

ยง

impl LowerHex for EventMask

ยง

impl LowerHex for FdFlags

ยง

impl LowerHex for Flags

ยง

impl LowerHex for Flags

ยง

impl LowerHex for Flags

ยง

impl LowerHex for Flags

ยง

impl LowerHex for Flags

ยง

impl LowerHex for Flags

ยง

impl LowerHex for Flags

ยง

impl LowerHex for Flags

ยง

impl LowerHex for Flags

ยง

impl LowerHex for Flags

ยง

impl LowerHex for Flags

ยง

impl LowerHex for FontStyle

ยง

impl LowerHex for InitFlag

ยง

impl LowerHex for InitFlag

ยง

impl LowerHex for InputModes

ยง

impl LowerHex for KeyEventState

ยง

impl LowerHex for KeyModifiers

ยง

impl LowerHex for KeyboardEnhancementFlags

ยง

impl LowerHex for LocalModes

ยง

impl LowerHex for MessageBoxButtonFlag

ยง

impl LowerHex for MessageBoxFlag

ยง

impl LowerHex for Mod

ยง

impl LowerHex for OutputModes

ยง

impl LowerHex for Pid

ยง

impl LowerHex for PortCap

ยง

impl LowerHex for PortType

ยง

impl LowerHex for ReadWriteFlags

ยง

impl LowerHex for Remove

ยง

impl LowerHex for Transformations

ยง

impl LowerHex for Type

ยง

impl LowerHex for WatchMask

ยง

impl LowerHex for f32x4

ยง

impl LowerHex for f32x8

ยง

impl LowerHex for f64x2

ยง

impl LowerHex for f64x4

ยง

impl LowerHex for i8x16

ยง

impl LowerHex for i8x32

ยง

impl LowerHex for i16x8

ยง

impl LowerHex for i16x16

ยง

impl LowerHex for i32x4

ยง

impl LowerHex for i32x8

ยง

impl LowerHex for i64x2

ยง

impl LowerHex for i64x4

ยง

impl LowerHex for m128

ยง

impl LowerHex for m256

ยง

impl LowerHex for m512

ยง

impl LowerHex for m128d

ยง

impl LowerHex for m128i

ยง

impl LowerHex for m256d

ยง

impl LowerHex for m256i

ยง

impl LowerHex for m512d

ยง

impl LowerHex for m512i

ยง

impl LowerHex for u8x16

ยง

impl LowerHex for u8x32

ยง

impl LowerHex for u16x8

ยง

impl LowerHex for u16x16

ยง

impl LowerHex for u32x4

ยง

impl LowerHex for u32x8

ยง

impl LowerHex for u64x2

ยง

impl LowerHex for u64x4

ยง

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

Sourceยง

impl<'t, T, F, U> LowerHex for OptionFmtOrElse<'t, T, F>
where T: LowerHex, F: Fn() -> U, U: Display,

Sourceยง

impl<'t, T, U> LowerHex for OptionFmtOr<'t, T, U>
where T: LowerHex, U: Display,

Sourceยง

impl<BUF: DstBuf, DST> LowerHex for DstValue<DST, BUF>
where DST: LowerHex + ?Sized,

Available on crate feature unsafe_layout only.
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,

ยง

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

Sourceยง

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

ยง

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

ยง

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

Sourceยง

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

1.28.0 ยท Sourceยง

impl<T> LowerHex for NonZero<T>

Sourceยง

impl<T> LowerHex for OptionFmt<'_, T>
where T: LowerHex,

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<const V: i8> LowerHex for NonValueI8<V>

ยง

impl<const V: i16> LowerHex for NonValueI16<V>

ยง

impl<const V: i32> LowerHex for NonValueI32<V>

ยง

impl<const V: i64> LowerHex for NonValueI64<V>

ยง

impl<const V: i128> LowerHex for NonValueI128<V>

ยง

impl<const V: isize> LowerHex for NonValueIsize<V>

ยง

impl<const V: u8> LowerHex for NonValueU8<V>

ยง

impl<const V: u16> LowerHex for NonValueU16<V>

ยง

impl<const V: u32> LowerHex for NonValueU32<V>

ยง

impl<const V: u64> LowerHex for NonValueU64<V>

ยง

impl<const V: u128> LowerHex for NonValueU128<V>

ยง

impl<const V: usize> LowerHex for NonValueUsize<V>