logo

Trait std::fmt::Display

1.0.0 · source ·
pub trait Display {
 fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
}
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)");
Run

Required Methods

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

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, }));
Run

Implementors

1.34.0 · source

impl Display for Infallible

source

impl Display for VarError

1.60.0 · source

impl Display for ErrorKind

1.7.0 · source

impl Display for IpAddr

source

impl Display for SocketAddr

1.15.0 · source

impl Display for RecvTimeoutError

source

impl Display for TryRecvError

source

impl Display for bool

source

impl Display for char

source

impl Display for f32

source

impl Display for f64

source

impl Display for i8

source

impl Display for i16

source

impl Display for i32

source

impl Display for i64

source

impl Display for i128

source

impl Display for isize

source

impl Display for !

source

impl Display for str

source

impl Display for u8

source

impl Display for u16

source

impl Display for u32

source

impl Display for u64

source

impl Display for u128

source

impl Display for usize

source

impl Display for FromBytesUntilNulError

source

impl Display for Utf8Lossy

source

impl Display for AllocError

1.28.0 · source

impl Display for LayoutError

1.36.0 · source

impl Display for TryFromSliceError

1.39.0 · source

impl Display for std::ascii::EscapeDefault

source

impl Display for Backtrace

1.13.0 · source

impl Display for BorrowError

1.13.0 · source

impl Display for BorrowMutError

1.34.0 · source

impl Display for CharTryFromError

1.9.0 · source

impl Display for DecodeUtf16Error

1.20.0 · source

impl Display for std::char::EscapeDebug

1.16.0 · source

impl Display for std::char::EscapeDefault

1.16.0 · source

impl Display for std::char::EscapeUnicode

1.20.0 · source

impl Display for ParseCharError

1.16.0 · source

impl Display for ToLowercase

1.16.0 · source

impl Display for ToUppercase

1.59.0 · source

impl Display for TryFromCharError

1.57.0 · source

impl Display for TryReserveError

source

impl Display for JoinPathsError

source

impl Display for Report<Box<dyn Error>>

1.17.0 · source

impl Display for FromBytesWithNulError

1.58.0 · source

impl Display for FromVecWithNulError

1.7.0 · source

impl Display for IntoStringError

source

impl Display for NulError

source

impl Display for std::io::Error

1.56.0 · source

impl Display for WriterPanicked

1.4.0 · source

impl Display for AddrParseError

source

impl Display for Ipv4Addr

source

impl Display for Ipv6Addr

Write an Ipv6Addr, conforming to the canonical style described by RFC 5952.

source

impl Display for SocketAddrV4

source

impl Display for SocketAddrV6

1.34.0 · source

impl Display for NonZeroI8

1.34.0 · source

impl Display for NonZeroI16

1.34.0 · source

impl Display for NonZeroI32

1.34.0 · source

impl Display for NonZeroI64

1.34.0 · source

impl Display for NonZeroI128

1.34.0 · source

impl Display for NonZeroIsize

1.28.0 · source

impl Display for NonZeroU8

1.28.0 · source

impl Display for NonZeroU16

1.28.0 · source

impl Display for NonZeroU32

1.28.0 · source

impl Display for NonZeroU64

1.28.0 · source

impl Display for NonZeroU128

1.28.0 · source

impl Display for NonZeroUsize

source

impl Display for ParseFloatError

source

impl Display for ParseIntError

1.34.0 · source

impl Display for TryFromIntError

1.63.0 · source

impl Display for InvalidHandleError

Available on Windows only.
1.63.0 · source

impl Display for NullHandleError

Available on Windows only.
1.26.0 · source

impl Display for Location<'_>

1.26.0 · source

impl Display for PanicInfo<'_>

source

impl Display for Display<'_>

1.7.0 · source

impl Display for StripPrefixError

source

impl Display for ExitStatus

source

impl Display for ExitStatusError

source

impl Display for ParseBoolError

source

impl Display for Utf8Error

source

impl Display for FromUtf8Error

source

impl Display for FromUtf16Error

source

impl Display for String

source

impl Display for RecvError

1.26.0 · source

impl Display for AccessError

source

impl Display for FromFloatSecsError

1.8.0 · source

impl Display for SystemTimeError

source

impl Display for Arguments<'_>

source

impl Display for std::fmt::Error

1.60.0 · source

impl<'a> Display for EscapeAscii<'a>

1.34.0 · source

impl<'a> Display for std::str::EscapeDebug<'a>

1.34.0 · source

impl<'a> Display for std::str::EscapeDefault<'a>

1.34.0 · source

impl<'a> Display for std::str::EscapeUnicode<'a>

source

impl<'a, K, V, A> Display for std::collections::btree_map::OccupiedError<'a, K, V, A> where
K: Debug + Ord,
V: Debug,
A: Allocator + Clone,

source

impl<'a, K: Debug, V: Debug> Display for std::collections::hash_map::OccupiedError<'a, K, V>

source

impl<B> Display for Cow<'_, B> where
B: Display + ToOwned + ?Sized,
<B as ToOwned>::Owned: Display,

source

impl<E> Display for Report<E> where
E: Error,

1.33.0 · source

impl<P> Display for Pin<P> where
P: Display,

source

impl<T> Display for TryLockError<T>

source

impl<T> Display for TrySendError<T>

source

impl<T> Display for &T where
T: Display + ?Sized,

source

impl<T> Display for &mut T where
T: Display + ?Sized,

source

impl<T> Display for ThinBox<T> where
T: Display + ?Sized,

1.20.0 · source

impl<T> Display for Ref<'_, T> where
T: Display + ?Sized,

1.20.0 · source

impl<T> Display for RefMut<'_, T> where
T: Display + ?Sized,

source

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

1.10.0 · source

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

source

impl<T> Display for Rc<T> where
T: Display + ?Sized,

source

impl<T> Display for SendError<T>

source

impl<T> Display for Arc<T> where
T: Display + ?Sized,

source

impl<T> Display for PoisonError<T>

source

impl<T, A> Display for Box<T, A> where
T: Display + ?Sized,
A: Allocator,

1.20.0 · source

impl<T: ?Sized + Display> Display for MutexGuard<'_, T>

1.20.0 · source

impl<T: ?Sized + Display> Display for RwLockReadGuard<'_, T>

1.20.0 · source

impl<T: ?Sized + Display> Display for RwLockWriteGuard<'_, T>

source

impl<W> Display for IntoInnerError<W>

AltStyle によって変換されたページ (->オリジナル) /