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

ยง

impl LowerHex for KeyEventState

ยง

impl LowerHex for KeyModifiers

ยง

impl LowerHex for KeyboardEnhancementFlags

ยง

impl LowerHex for devela::_dep::ffmpeg_the_third::codec::decoder::slice::Flags

ยง

impl LowerHex for Check

ยง

impl LowerHex for Conceal

ยง

impl LowerHex for devela::_dep::ffmpeg_the_third::codec::packet::Flags

ยง

impl LowerHex for Capabilities

ยง

impl LowerHex for CodecProperties

ยง

impl LowerHex for Debug

ยง

impl LowerHex for devela::_dep::ffmpeg_the_third::codec::Flags

ยง

impl LowerHex for devela::_dep::ffmpeg_the_third::codec::subtitle::Flags

ยง

impl LowerHex for devela::_dep::ffmpeg_the_third::filter::Flags

ยง

impl LowerHex for Disposition

ยง

impl LowerHex for devela::_dep::ffmpeg_the_third::format::Flags

ยง

impl LowerHex for devela::_dep::ffmpeg_the_third::software::resampling::Flags

ยง

impl LowerHex for devela::_dep::ffmpeg_the_third::software::scaling::Flags

ยง

impl LowerHex for ChannelLayoutMask

ยง

impl LowerHex for devela::_dep::ffmpeg_the_third::util::frame::Flags

ยง

impl LowerHex for devela::_dep::ffmpeg_the_third::util::log::Flags

ยง

impl LowerHex for Type

ยง

impl LowerHex for devela::_dep::sdl2::image::InitFlag

ยง

impl LowerHex for Mod

ยง

impl LowerHex for MessageBoxButtonFlag

ยง

impl LowerHex for MessageBoxFlag

ยง

impl LowerHex for AllowChangeFlag

ยง

impl LowerHex for devela::_dep::sdl2::mixer::InitFlag

ยง

impl LowerHex for FontStyle

ยง

impl LowerHex for Channels

ยง

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 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 LowerHex for devela::_dep::winnow::Bytes

Sourceยง

impl LowerHex for ExampleBitfield

Available on crate feature _bit_u8 and (doc or test) only.
Sourceยง

impl LowerHex for ExampleBitfieldCustom

Available on crate feature _bit_u8 and (doc or test) only.
Sourceยง

impl LowerHex for ExampleBitfieldExtra

Available on crate feature _bit_u8 and (doc or test) only.
Sourceยง

impl LowerHex for ExampleEnumSet

Available on doc or test only.
Sourceยง

impl LowerHex for char7

Sourceยง

impl LowerHex for char8

Sourceยง

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 m128

ยง

impl LowerHex for m128d

ยง

impl LowerHex for m128i

ยง

impl LowerHex for m256

ยง

impl LowerHex for m256d

ยง

impl LowerHex for m256i

ยง

impl LowerHex for Bytes

ยง

impl LowerHex for BytesMut

ยง

impl LowerHex for ControlModes

ยง

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 InputModes

ยง

impl LowerHex for LocalModes

ยง

impl LowerHex for OutputModes

ยง

impl LowerHex for PortCap

ยง

impl LowerHex for PortType

ยง

impl LowerHex for ReadWriteFlags

ยง

impl LowerHex for Remove

ยง

impl LowerHex for Transformations

ยง

impl LowerHex for WatchMask

ยง

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,

Sourceยง

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

Sourceยง

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

Sourceยง

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

Sourceยง

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

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,

Sourceยง

impl<const V: i8> LowerHex for NonValueI8<V>

Sourceยง

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

Sourceยง

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

Sourceยง

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

Sourceยง

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

Sourceยง

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

Sourceยง

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

Sourceยง

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

Sourceยง

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

Sourceยง

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

Sourceยง

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

Sourceยง

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