std::fmt::UpperHex - Rust (original) (raw)
Trait std::fmt::UpperHex1.0.0 [−] [src]
pub trait UpperHex { fn fmt(&self, f: &mut Formatter) -> Result<(), Error>; }
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.
Basic usage with i32
:
let x = 42;
assert_eq!(format!("{:X}", x), "2A"); assert_eq!(format!("{:#X}", x), "0x2A");
assert_eq!(format!("{:X}", -16), "FFFFFFF0");Run
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;
write!(f, "{:X}", val)
}
}
let l = Length(9);
println!("l as hex is: {:X}", l);Run
impl UpperHex for [u8](../primitive.u8.html)
impl UpperHex for [i8](../primitive.i8.html)
impl UpperHex for [u16](../primitive.u16.html)
impl UpperHex for [usize](../primitive.usize.html)
impl UpperHex for [i64](../primitive.i64.html)
impl<'a, T> UpperHex for [&'a mut ](../primitive.reference.html)T where T: [UpperHex](../../std/fmt/trait.UpperHex.html "trait std::fmt::UpperHex") + ?[Sized](../../std/marker/trait.Sized.html "trait std:📑:Sized"),
impl UpperHex for [u32](../primitive.u32.html)
impl UpperHex for [u64](../primitive.u64.html)
impl UpperHex for [i16](../primitive.i16.html)
impl UpperHex for [i128](../primitive.i128.html)
impl<T> UpperHex for [Wrapping](../../std/num/struct.Wrapping.html "struct std::num::Wrapping")<T> where T: [UpperHex](../../std/fmt/trait.UpperHex.html "trait std::fmt::UpperHex"),
impl UpperHex for [u128](../primitive.u128.html)
impl UpperHex for [i32](../primitive.i32.html)
impl<'a, T> UpperHex for [&'a ](../primitive.reference.html)T where T: [UpperHex](../../std/fmt/trait.UpperHex.html "trait std::fmt::UpperHex") + ?[Sized](../../std/marker/trait.Sized.html "trait std:📑:Sized"),
impl UpperHex for [isize](../primitive.isize.html)