Trait std::fmt::Display 1.0.0[−][src]
Expand description
空格式的格式 trait,{}
。
Display
与 Debug
类似,但 Display
是面向用户的输出,因此无法导出。
有关格式化程序的更多信息,请参见 模块级文档。
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)");
RunRequired 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