Trait nom::lib::std::fmt::UpperHex 1.0.0[−][src]
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: {:X}", l), "l as hex is: 7FFFFFFF"); assert_eq!(format!("l as hex is: {:#010X}", l), "l as hex is: 0x7FFFFFFF");
Required methods
pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>
[src][−]
Formats the value using the given formatter.
Implementations on Foreign Types
impl UpperHex for NonZeroIsize
[src]
impl UpperHex for NonZeroIsize
[src]impl<T> UpperHex for Wrapping<T> where
T: UpperHex,
[src]
impl<T> UpperHex for Wrapping<T> where
T: UpperHex,
[src]impl UpperHex for NonZeroUsize
[src]
impl UpperHex for NonZeroUsize
[src]impl UpperHex for NonZeroU128
[src]
impl UpperHex for NonZeroU128
[src]impl<'_, T> UpperHex for &'_ mut T where
T: UpperHex + ?Sized,
[src]
impl<'_, T> UpperHex for &'_ mut T where
T: UpperHex + ?Sized,
[src]impl<'_, T> UpperHex for &'_ T where
T: UpperHex + ?Sized,
[src]
impl<'_, T> UpperHex for &'_ T where
T: UpperHex + ?Sized,
[src]impl UpperHex for NonZeroI128
[src]
impl UpperHex for NonZeroI128
[src]Implementors
impl<T: ArrayLength<u8>> UpperHex for GenericArray<u8, T> where
T: Add<T>,
<T as Add<T>>::Output: ArrayLength<u8>,
impl<T: ArrayLength<u8>> UpperHex for GenericArray<u8, T> where
T: Add<T>,
<T as Add<T>>::Output: ArrayLength<u8>,
impl UpperHex for Modifiers
impl UpperHex for Modifiers
impl UpperHex for JoystickHats
impl UpperHex for JoystickHats
impl UpperHex for MapReadFlags
impl UpperHex for MapReadFlags
impl UpperHex for MapWriteFlags
impl UpperHex for MapWriteFlags
impl UpperHex for MapReadWriteFlags
impl UpperHex for MapReadWriteFlags
impl UpperHex for bf16
impl UpperHex for bf16
impl UpperHex for f16
impl UpperHex for f16
impl<'a, I> UpperHex for Format<'a, I> where
I: Iterator,
I::Item: UpperHex,
impl<'a, I> UpperHex for Format<'a, I> where
I: Iterator,
I::Item: UpperHex,
impl<N, R: Dim, C: Dim, S> UpperHex for Matrix<N, R, C, S> where
N: Scalar + UpperHex,
S: Storage<N, R, C>,
DefaultAllocator: Allocator<usize, R, C>,
impl<N, R: Dim, C: Dim, S> UpperHex for Matrix<N, R, C, S> where
N: Scalar + UpperHex,
S: Storage<N, R, C>,
DefaultAllocator: Allocator<usize, R, C>,
impl UpperHex for CollisionObjectUpdateFlags
impl UpperHex for CollisionObjectUpdateFlags
impl UpperHex for HeightFieldCellStatus
impl UpperHex for HeightFieldCellStatus
impl<T> UpperHex for Complex<T> where
T: UpperHex + Num + PartialOrd + Clone,
impl<T> UpperHex for Complex<T> where
T: UpperHex + Num + PartialOrd + Clone,
impl<T: UpperHex + Clone + Integer> UpperHex for Ratio<T>
impl<T: UpperHex + Clone + Integer> UpperHex for Ratio<T>
impl UpperHex for U128
impl UpperHex for U128
impl UpperHex for U160
impl UpperHex for U160
impl UpperHex for U224
impl UpperHex for U224
impl UpperHex for U256
impl UpperHex for U256
impl UpperHex for U384
impl UpperHex for U384
impl UpperHex for U512
impl UpperHex for U512
impl UpperHex for U520
impl UpperHex for U520
impl UpperHex for U1024
impl UpperHex for U1024
impl UpperHex for U2048
impl UpperHex for U2048
impl UpperHex for U4096
impl UpperHex for U4096
impl UpperHex for Transformations
impl UpperHex for Transformations
impl UpperHex for RootMotionRemove
impl UpperHex for RootMotionRemove
impl UpperHex for BoxFlags
impl UpperHex for BoxFlags
impl UpperHex for TextureCreationFlags
impl UpperHex for TextureCreationFlags
impl UpperHex for BoneFlags
impl UpperHex for BoneFlags
impl UpperHex for KeyModifiers
impl UpperHex for KeyModifiers
impl UpperHex for Flags
impl UpperHex for Flags
impl UpperHex for Flags
impl UpperHex for Flags
impl UpperHex for DriverTargetFlags
impl UpperHex for DriverTargetFlags
impl UpperHex for DriverVarFlag
impl UpperHex for DriverVarFlag
impl UpperHex for ArmatureDeformFlag
impl UpperHex for ArmatureDeformFlag
impl UpperHex for Flag
impl UpperHex for Flag
impl UpperHex for Flags
impl UpperHex for Flags
impl UpperHex for BlockFlags
impl UpperHex for BlockFlags