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)");
Required 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, }));
Implementations on Foreign Types
sourceimpl<'a, K, V> Display for OccupiedError<'a, K, V> where
K: Debug,
V: Debug,
impl<'a, K, V> Display for OccupiedError<'a, K, V> where
K: Debug,
V: Debug,
sourceimpl Display for Ipv6Addr
impl Display for Ipv6Addr
Write an Ipv6Addr, conforming to the canonical style described by RFC 5952.
1.20.0 · sourceimpl<'_, T> Display for RwLockWriteGuard<'_, T> where
T: Display + ?Sized,
impl<'_, T> Display for RwLockWriteGuard<'_, T> where
T: Display + ?Sized,
1.17.0 · sourceimpl Display for FromBytesWithNulError
impl Display for FromBytesWithNulError
1.4.0 · sourceimpl Display for AddrParseError
impl Display for AddrParseError
1.60.0 · sourceimpl Display for ErrorKind
impl Display for ErrorKind
sourcefn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>
fn fmt(&self, fmt: &mut Formatter<'_>) -> Result<(), Error>
Shows a human-readable description of the ErrorKind
.
This is similar to impl Display for Error
, but doesn’t require first converting to Error.
Examples
use std::io::ErrorKind;
assert_eq!("entity not found", ErrorKind::NotFound.to_string());
sourceimpl Display for ExitStatusError
impl Display for ExitStatusError
sourceimpl<W> Display for IntoInnerError<W>
impl<W> Display for IntoInnerError<W>
1.58.0 · sourceimpl Display for FromVecWithNulError
impl Display for FromVecWithNulError
1.7.0 · sourceimpl Display for IntoStringError
impl Display for IntoStringError
1.20.0 · sourceimpl<'_, T> Display for RwLockReadGuard<'_, T> where
T: Display + ?Sized,
impl<'_, T> Display for RwLockReadGuard<'_, T> where
T: Display + ?Sized,
1.15.0 · sourceimpl Display for RecvTimeoutError
impl Display for RecvTimeoutError
sourceimpl<T> Display for TrySendError<T>
impl<T> Display for TrySendError<T>
sourceimpl<T> Display for TryLockError<T>
impl<T> Display for TryLockError<T>
1.26.0 · sourceimpl Display for AccessError
impl Display for AccessError
1.56.0 · sourceimpl Display for WriterPanicked
impl Display for WriterPanicked
1.20.0 · sourceimpl<'_, T> Display for MutexGuard<'_, T> where
T: Display + ?Sized,
impl<'_, T> Display for MutexGuard<'_, T> where
T: Display + ?Sized,
sourceimpl Display for JoinPathsError
impl Display for JoinPathsError
sourceimpl<T> Display for PoisonError<T>
impl<T> Display for PoisonError<T>
1.7.0 · sourceimpl Display for StripPrefixError
impl Display for StripPrefixError
1.28.0 · sourceimpl Display for LayoutError
impl Display for LayoutError
sourceimpl<T> Display for Saturating<T> where
T: Display,
impl<T> Display for Saturating<T> where
T: Display,
1.28.0 · sourceimpl Display for NonZeroUsize
impl Display for NonZeroUsize
1.28.0 · sourceimpl Display for NonZeroU32
impl Display for NonZeroU32
1.16.0 · sourceimpl Display for ToLowercase
impl Display for ToLowercase
1.34.0 · sourceimpl Display for NonZeroIsize
impl Display for NonZeroIsize
1.28.0 · sourceimpl Display for NonZeroU16
impl Display for NonZeroU16
1.34.0 · sourceimpl Display for NonZeroI32
impl Display for NonZeroI32
1.34.0 · sourceimpl<'a> Display for EscapeUnicode<'a>
impl<'a> Display for EscapeUnicode<'a>
1.34.0 · sourceimpl Display for NonZeroI128
impl Display for NonZeroI128
1.59.0 · sourceimpl Display for TryFromCharError
impl Display for TryFromCharError
1.13.0 · sourceimpl Display for BorrowMutError
impl Display for BorrowMutError
1.16.0 · sourceimpl Display for ToUppercase
impl Display for ToUppercase
1.36.0 · sourceimpl Display for TryFromSliceError
impl Display for TryFromSliceError
1.20.0 · sourceimpl Display for ParseCharError
impl Display for ParseCharError
1.13.0 · sourceimpl Display for BorrowError
impl Display for BorrowError
sourceimpl Display for ParseFloatError
impl Display for ParseFloatError
1.28.0 · sourceimpl Display for NonZeroU128
impl Display for NonZeroU128
1.16.0 · sourceimpl Display for EscapeUnicode
impl Display for EscapeUnicode
1.34.0 · sourceimpl Display for TryFromIntError
impl Display for TryFromIntError
1.20.0 · sourceimpl Display for EscapeDebug
impl Display for EscapeDebug
1.34.0 · sourceimpl<'a> Display for EscapeDefault<'a>
impl<'a> Display for EscapeDefault<'a>
1.28.0 · sourceimpl Display for NonZeroU64
impl Display for NonZeroU64
1.34.0 · sourceimpl Display for CharTryFromError
impl Display for CharTryFromError
sourceimpl Display for ParseBoolError
impl Display for ParseBoolError
1.39.0 · sourceimpl Display for EscapeDefault
impl Display for EscapeDefault
1.16.0 · sourceimpl Display for EscapeDefault
impl Display for EscapeDefault
1.9.0 · sourceimpl Display for DecodeUtf16Error
impl Display for DecodeUtf16Error
1.34.0 · sourceimpl Display for Infallible
impl Display for Infallible
1.34.0 · sourceimpl Display for NonZeroI64
impl Display for NonZeroI64
1.60.0 · sourceimpl<'a> Display for EscapeAscii<'a>
impl<'a> Display for EscapeAscii<'a>
1.34.0 · sourceimpl Display for NonZeroI16
impl Display for NonZeroI16
1.34.0 · sourceimpl<'a> Display for EscapeDebug<'a>
impl<'a> Display for EscapeDebug<'a>
1.57.0 · sourceimpl Display for TryReserveError
impl Display for TryReserveError
sourceimpl<'_, B> Display for Cow<'_, B> where
B: Display + ToOwned + ?Sized,
<B as ToOwned>::Owned: Display,
impl<'_, B> Display for Cow<'_, B> where
B: Display + ToOwned + ?Sized,
<B as ToOwned>::Owned: Display,
sourceimpl Display for FromUtf16Error
impl Display for FromUtf16Error
sourceimpl<'a> Display for Unexpected<'a>
impl<'a> Display for Unexpected<'a>
sourceimpl<E> Display for ParseComplexError<E> where
E: Error,
impl<E> Display for ParseComplexError<E> where
E: Error,
sourceimpl Display for BernoulliError
impl Display for BernoulliError
sourceimpl<E> Display for ParseComplexError<E> where
E: Display,
impl<E> Display for ParseComplexError<E> where
E: Display,
sourceimpl<T> Display for TryFromBigIntError<T>
impl<T> Display for TryFromBigIntError<T>
sourceimpl Display for ParseBigIntError
impl Display for ParseBigIntError
sourceimpl Display for ParseRatioError
impl Display for ParseRatioError
Implementors
impl Display for CharacterMode
impl Display for EffectType
impl Display for EnvelopeMode
impl Display for FilterBlockConfiguration
impl Display for FilterParam
impl Display for FilterSubType
impl Display for FilterType
impl Display for FilterTypeIIR
impl Display for FlangerType
impl Display for FlangerWave
impl Display for FmConfiguration
impl Display for FxBypassType
impl Display for LfoMode
impl Display for LfoShape
impl Display for ModSrcType
impl Display for OscRoute
impl Display for OscillatorParam
impl Display for OscillatorType
impl Display for PoleType
impl Display for PolyMode
impl Display for SceneMode
impl Display for WaveshapeType
impl Display for WindowType
impl Display for ControlGroup
impl Display for ControlType
impl Display for StereoChannel
impl Display for ValType
impl Display for SliceInfoElem
impl Display for surge_traits::imports::imports::imports::ParseFloatError
impl Display for ShapeError
impl Display for f16
impl Display for FromFloatSecsError
impl Display for SystemTimeError
impl Display for surge_traits::imports::imports::imports::fmt::Error
impl<'_> Display for Arguments<'_>
impl<'a, A, S, D> Display for ArrayBase<S, D> where
A: Display,
D: Dimension,
S: Data<Elem = A>,
Format the array using Display
and apply the formatting parameters used
to each element.
The array is shown in multiline style.