std::fmt::Display - Rust (original) (raw)

Trait std::fmt::Display1.0.0 [โˆ’] [src]

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

Format trait for an empty format, {}.

Display is similar to Debug, but Display is for user-facing output, and so cannot be derived.

For more information on formatters, see the module-level documentation.

Implementing Display on a type:

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 };

println!("The origin is: {}", origin);Run

fn [fmt](#tymethod.fmt)(&self, f: &mut [Formatter](../../std/fmt/struct.Formatter.html "struct std::fmt::Formatter")) -> [Result](../../std/result/enum.Result.html "enum std::result::Result")<[()](../primitive.unit.html), [Error](../../std/fmt/struct.Error.html "struct std::fmt::Error")>

Formats the value using the given formatter.

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)".to_owned(), format!("{}", Position { longitude: 1.987, latitude: 2.983, }));Run

impl [Display](../../std/fmt/trait.Display.html "trait std::fmt::Display") for [TryFromSliceError](../../core/array/struct.TryFromSliceError.html "struct core::array::TryFromSliceError")[src]

impl [Display](../../std/fmt/trait.Display.html "trait std::fmt::Display") for [Utf8Lossy](../../std%5Funicode/lossy/struct.Utf8Lossy.html "struct std_unicode::lossy::Utf8Lossy")[src]