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 ยท Sourcefn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error> โ
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ยง
impl LowerHex for i8
impl LowerHex for i16
impl LowerHex for i32
impl LowerHex for i64
impl LowerHex for i128
impl LowerHex for isize
impl LowerHex for u8
impl LowerHex for u16
impl LowerHex for u32
impl LowerHex for u64
impl LowerHex for u128
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
impl LowerHex for ExampleBitfield
_bit_u8
and (doc
or test
) only.impl LowerHex for ExampleBitfieldCustom
_bit_u8
and (doc
or test
) only.impl LowerHex for ExampleBitfieldExtra
_bit_u8
and (doc
or test
) only.impl LowerHex for ExampleEnumSet
doc
or test
only.impl LowerHex for char7
impl LowerHex for char8
impl LowerHex for char16
impl LowerHex for BigInt
impl LowerHex for BigUint
impl LowerHex for Braced
impl LowerHex for Hyphenated
impl LowerHex for Simple
impl LowerHex for Urn
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>
impl<'t, T, F, U> LowerHex for OptionFmtOrElse<'t, T, F>
impl<'t, T, U> LowerHex for OptionFmtOr<'t, T, U>
impl<BUF: DstBuf, DST> LowerHex for DstValue<DST, BUF>
unsafe_layout
only.