Expand description
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.
Examples
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 };
assert_eq!(format!("The origin is: {origin}"), "The origin is: (0, 0)");RunRequired Methods
Formats the value using the given formatter.
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, }));RunImplementations on Foreign Types
impl Display for FromBytesWithNulError
1.17.0 · source
impl Display for FromBytesWithNulError
1.17.0 · sourceimpl Display for FromBytesUntilNulError
source
impl Display for FromBytesUntilNulError
sourceimpl Display for IntoStringError
1.7.0 · source
impl Display for IntoStringError
1.7.0 · sourceimpl Display for FromVecWithNulError
1.58.0 · source
impl Display for FromVecWithNulError
1.58.0 · sourceImplementors
impl Display for Infallible
1.34.0 · sourceimpl Display for VarError
sourceimpl Display for ErrorKind
1.60.0 · sourceimpl Display for IpAddr
1.7.0 · sourceimpl Display for SocketAddr
sourceimpl Display for RecvTimeoutError
1.15.0 · sourceimpl Display for TryRecvError
sourceimpl Display for bool
sourceimpl Display for char
sourceimpl Display for f32
sourceimpl Display for f64
sourceimpl Display for i8
sourceimpl Display for i16
sourceimpl Display for i32
sourceimpl Display for i64
sourceimpl Display for i128
sourceimpl Display for isize
sourceimpl Display for !
sourceimpl Display for str
sourceimpl Display for u8
sourceimpl Display for u16
sourceimpl Display for u32
sourceimpl Display for u64
sourceimpl Display for u128
sourceimpl Display for usize
sourceimpl Display for AllocError
sourceimpl Display for LayoutError
1.28.0 · sourceimpl Display for TryFromSliceError
1.36.0 · sourceimpl Display for std::ascii::EscapeDefault
1.39.0 · sourceimpl Display for Backtrace
sourceimpl Display for BorrowError
1.13.0 · sourceimpl Display for BorrowMutError
1.13.0 · sourceimpl Display for CharTryFromError
1.34.0 · sourceimpl Display for DecodeUtf16Error
1.9.0 · sourceimpl Display for std::char::EscapeDebug
1.20.0 · sourceimpl Display for std::char::EscapeDefault
1.16.0 · sourceimpl Display for std::char::EscapeUnicode
1.16.0 · sourceimpl Display for ParseCharError
1.20.0 · sourceimpl Display for ToLowercase
1.16.0 · sourceimpl Display for ToUppercase
1.16.0 · sourceimpl Display for TryFromCharError
1.59.0 · sourceimpl Display for TryReserveError
1.57.0 · sourceimpl Display for JoinPathsError
sourceimpl Display for Report<Box<dyn Error>>
sourceimpl Display for std::io::Error
sourceimpl Display for WriterPanicked
1.56.0 · sourceimpl Display for AddrParseError
1.4.0 · sourceimpl Display for Ipv4Addr
sourceimpl Display for Ipv6Addr
sourceWrite an Ipv6Addr, conforming to the canonical style described by RFC 5952.
impl Display for SocketAddrV4
sourceimpl Display for SocketAddrV6
sourceimpl Display for NonZeroI8
1.34.0 · sourceimpl Display for NonZeroI16
1.34.0 · sourceimpl Display for NonZeroI32
1.34.0 · sourceimpl Display for NonZeroI64
1.34.0 · sourceimpl Display for NonZeroI128
1.34.0 · sourceimpl Display for NonZeroIsize
1.34.0 · sourceimpl Display for NonZeroU8
1.28.0 · sourceimpl Display for NonZeroU16
1.28.0 · sourceimpl Display for NonZeroU32
1.28.0 · sourceimpl Display for NonZeroU64
1.28.0 · sourceimpl Display for NonZeroU128
1.28.0 · sourceimpl Display for NonZeroUsize
1.28.0 · sourceimpl Display for ParseFloatError
sourceimpl Display for ParseIntError
sourceimpl Display for TryFromIntError
1.34.0 · sourceimpl Display for InvalidHandleError
sourceAvailable on Windows only.
impl Display for NullHandleError
sourceAvailable on Windows only.