Trait std::fmt::Display1.0.0[][src]

pub trait Display {
    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
}
Expand description

格式化 trait 为空格式, {}.

DisplayDebug 相似,但 Display 用于面向用户的输出,因此无法导出。

有关格式化程序的更多信息,请参见 the module-level documentation

Examples

在类型上实现 Display:

use std::fmt;

struct Point {
    x: i32,
    y: i32,
}

impl fmt::Display for Point {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        write!(f, "({}, {})", self.x, self.y)
    }
}

let origin = Point { x: 0, y: 0 };

assert_eq!(format!("The origin is: {}", origin), "The origin is: (0, 0)");
Run

Required methods

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

Examples

use std::fmt;

struct Position {
    longitude: f32,
    latitude: f32,
}

impl fmt::Display for Position {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        write!(f, "({}, {})", self.longitude, self.latitude)
    }
}

assert_eq!("(1.987, 2.983)",
           format!("{}", Position { longitude: 1.987, latitude: 2.983, }));
Run

Implementations on Foreign Types

Implementors

编写一个符合 RFC 5952 描述的规范样式的 Ivv6Addr。