pub trait UpperHex {
// Required method
fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error> โ;
}
Expand description
๐น
core
X
formatting.
Re-exported from core
::fmt::
.
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 ยท 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 UpperHex for i8
impl UpperHex for i16
impl UpperHex for i32
impl UpperHex for i64
impl UpperHex for i128
impl UpperHex for isize
impl UpperHex for u8
impl UpperHex for u16
impl UpperHex for u32
impl UpperHex for u64
impl UpperHex for u128
impl UpperHex for usize
impl UpperHex for KeyEventState
impl UpperHex for KeyModifiers
impl UpperHex for KeyboardEnhancementFlags
impl UpperHex for devela::_dep::ffmpeg_the_third::codec::decoder::slice::Flags
impl UpperHex for Check
impl UpperHex for Conceal
impl UpperHex for devela::_dep::ffmpeg_the_third::codec::packet::Flags
impl UpperHex for Capabilities
impl UpperHex for CodecProperties
impl UpperHex for Debug
impl UpperHex for devela::_dep::ffmpeg_the_third::codec::Flags
impl UpperHex for devela::_dep::ffmpeg_the_third::codec::subtitle::Flags
impl UpperHex for devela::_dep::ffmpeg_the_third::filter::Flags
impl UpperHex for Disposition
impl UpperHex for devela::_dep::ffmpeg_the_third::format::Flags
impl UpperHex for devela::_dep::ffmpeg_the_third::software::resampling::Flags
impl UpperHex for devela::_dep::ffmpeg_the_third::software::scaling::Flags
impl UpperHex for ChannelLayoutMask
impl UpperHex for devela::_dep::ffmpeg_the_third::util::frame::Flags
impl UpperHex for devela::_dep::ffmpeg_the_third::util::log::Flags
impl UpperHex for Type
impl UpperHex for devela::_dep::sdl2::image::InitFlag
impl UpperHex for Mod
impl UpperHex for MessageBoxButtonFlag
impl UpperHex for MessageBoxFlag
impl UpperHex for AllowChangeFlag
impl UpperHex for devela::_dep::sdl2::mixer::InitFlag
impl UpperHex for FontStyle
impl UpperHex for Channels
impl UpperHex for f32x4
impl UpperHex for f32x8
impl UpperHex for f64x2
impl UpperHex for f64x4
impl UpperHex for i8x16
impl UpperHex for i8x32
impl UpperHex for i16x8
impl UpperHex for i16x16
impl UpperHex for i32x4
impl UpperHex for i32x8
impl UpperHex for i64x2
impl UpperHex for i64x4
impl UpperHex for u8x16
impl UpperHex for u8x32
impl UpperHex for u16x8
impl UpperHex for u16x16
impl UpperHex for u32x4
impl UpperHex for u32x8
impl UpperHex for u64x2
impl UpperHex for u64x4
impl UpperHex for devela::_dep::winnow::Bytes
impl UpperHex for ExampleBitfield
_bit_u8
and (doc
or test
) only.impl UpperHex for ExampleBitfieldCustom
_bit_u8
and (doc
or test
) only.impl UpperHex for ExampleBitfieldExtra
_bit_u8
and (doc
or test
) only.impl UpperHex for ExampleEnumSet
doc
or test
only.impl UpperHex for char7
impl UpperHex for char8
impl UpperHex for char16
impl UpperHex for BigInt
impl UpperHex for BigUint
impl UpperHex for Braced
impl UpperHex for Hyphenated
impl UpperHex for Simple
impl UpperHex for Urn
impl UpperHex for Uuid
impl UpperHex for m128
impl UpperHex for m128d
impl UpperHex for m128i
impl UpperHex for m256
impl UpperHex for m256d
impl UpperHex for m256i
impl UpperHex for Bytes
impl UpperHex for BytesMut
impl UpperHex for ControlModes
impl UpperHex for DupFlags
impl UpperHex for EfdFlags
impl UpperHex for EpollCreateFlags
impl UpperHex for EpollFlags
impl UpperHex for EventMask
impl UpperHex for FdFlags
impl UpperHex for Flags
impl UpperHex for InputModes
impl UpperHex for LocalModes
impl UpperHex for OutputModes
impl UpperHex for PortCap
impl UpperHex for PortType
impl UpperHex for ReadWriteFlags
impl UpperHex for Remove
impl UpperHex for Transformations
impl UpperHex for WatchMask
impl<'a, I> UpperHex for Format<'a, I>
impl<'t, T, F, U> UpperHex for OptionFmtOrElse<'t, T, F>
impl<'t, T, U> UpperHex for OptionFmtOr<'t, T, U>
impl<BUF: DstBuf, DST> UpperHex for DstValue<DST, BUF>
unsafe_layout
only.