Trait std::fmt::LowerHex

1.0.0 · source ·
pub trait LowerHex {
    // Required method
    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
}
Expand description

x 格式。

LowerHex trait 应该将其输出格式设置为十六进制数字,其中 af 为小写形式。

对于原始有符号整数 (i8i128isize),负值的格式设置为二进制补码表示形式。

备用标志 # 在输出前面添加 0x

有关格式化程序的更多信息,请参见 模块级文档

Examples

i32 的基本用法:

let x = 42; // 42 是十六进制的 '2a'

assert_eq!(format!("{x:x}"), "2a");
assert_eq!(format!("{x:#x}"), "0x2a");

assert_eq!(format!("{:x}", -16), "fffffff0");
Run

在类型上实现 LowerHex

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) // 委托给 i32 的实现
    }
}

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");
Run

Required Methods§

source

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

使用给定的格式化程序格式化该值。

Implementors§

source§

impl LowerHex for i8

source§

impl LowerHex for i16

source§

impl LowerHex for i32

source§

impl LowerHex for i64

source§

impl LowerHex for i128

source§

impl LowerHex for isize

source§

impl LowerHex for u8

source§

impl LowerHex for u16

source§

impl LowerHex for u32

source§

impl LowerHex for u64

source§

impl LowerHex for u128

source§

impl LowerHex for usize

1.34.0 · source§

impl LowerHex for NonZeroI8

1.34.0 · source§

impl LowerHex for NonZeroI16

1.34.0 · source§

impl LowerHex for NonZeroI32

1.34.0 · source§

impl LowerHex for NonZeroI64

1.34.0 · source§

impl LowerHex for NonZeroI128

1.34.0 · source§

impl LowerHex for NonZeroIsize

1.28.0 · source§

impl LowerHex for NonZeroU8

1.28.0 · source§

impl LowerHex for NonZeroU16

1.28.0 · source§

impl LowerHex for NonZeroU32

1.28.0 · source§

impl LowerHex for NonZeroU64

1.28.0 · source§

impl LowerHex for NonZeroU128

1.28.0 · source§

impl LowerHex for NonZeroUsize

source§

impl<T> LowerHex for &Twhere T: LowerHex + ?Sized,

source§

impl<T> LowerHex for &mut Twhere T: LowerHex + ?Sized,

source§

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

1.11.0 · source§

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