Trait bevy_internal::utils::smallvec::alloc::fmt::Display

1.0.0 · source ·
pub trait Display {
    // Required method
    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
}
Expand description

Format trait for an empty format, {}.

Implementing this trait for a type will automatically implement the ToString trait for the type, allowing the usage of the .to_string() method. Prefer implementing the Display trait for a type, rather than ToString.

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.

§Internationalization

Because a type can only have one Display implementation, it is often preferable to only implement Display when there is a single most “obvious” way that values can be formatted as text. This could mean formatting according to the “invariant” culture and “undefined” locale, or it could mean that the type display is designed for a specific culture/locale, such as developer logs.

If not all values have a justifiably canonical textual format or if you want to support alternative formats not covered by the standard set of possible formatting traits, the most flexible approach is display adapters: methods like str::escape_default or Path::display which create a wrapper implementing Display to output the specific display format.

§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§

source

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

Implementors§

source§

impl Display for IdentifierError

source§

impl Display for QueryComponentError

source§

impl Display for QueryEntityError

source§

impl Display for QuerySingleError

source§

impl Display for ScheduleBuildError

source§

impl Display for AxisSettingsError

source§

impl Display for ButtonSettingsError

source§

impl Display for InvalidDirectionError

source§

impl Display for Access<'_>

source§

impl Display for ReflectKind

1.60.0 · source§

impl Display for bevy_internal::tasks::futures_lite::io::ErrorKind

source§

impl Display for ComputeGlobalTransformError

source§

impl Display for CollectionAllocErr

source§

impl Display for AsciiChar

1.34.0 · source§

impl Display for Infallible

1.7.0 · source§

impl Display for IpAddr

source§

impl Display for SocketAddr

source§

impl Display for VarError

1.15.0 · source§

impl Display for std::sync::mpsc::RecvTimeoutError

source§

impl Display for std::sync::mpsc::TryRecvError

source§

impl Display for async_channel::TryRecvError

source§

impl Display for CheckedCastError

source§

impl Display for PodCastError

source§

impl Display for PopError

source§

impl Display for crossbeam_channel::err::RecvTimeoutError

source§

impl Display for crossbeam_channel::err::TryRecvError

source§

impl Display for log::Level

source§

impl Display for log::LevelFilter

source§

impl Display for HandleError

source§

impl Display for regex_syntax::ast::Ast

Print a display representation of this Ast.

This does not preserve any of the original whitespace formatting that may have originally been present in the concrete syntax from which this Ast was generated.

This implementation uses constant stack space and heap space proportional to the size of the Ast.

source§

impl Display for regex_syntax::ast::Ast

Print a display representation of this Ast.

This does not preserve any of the original whitespace formatting that may have originally been present in the concrete syntax from which this Ast was generated.

This implementation uses constant stack space and heap space proportional to the size of the Ast.

source§

impl Display for regex_syntax::ast::ErrorKind

source§

impl Display for regex_syntax::ast::ErrorKind

source§

impl Display for regex_syntax::error::Error

source§

impl Display for regex_syntax::error::Error

source§

impl Display for regex_syntax::hir::ErrorKind

source§

impl Display for regex_syntax::hir::ErrorKind

source§

impl Display for regex::error::Error

source§

impl Display for DiskKind

source§

impl Display for ProcessStatus

source§

impl Display for Signal

source§

impl Display for Variant

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 Name

source§

impl Display for DiagnosticPath

source§

impl Display for ScheduleNotInitialized

source§

impl Display for TryRunScheduleError

source§

impl Display for BadName

source§

impl Display for Directive

source§

impl Display for FromEnvError

source§

impl Display for bevy_internal::log::tracing_subscriber::filter::ParseError

source§

impl Display for Targets

source§

impl Display for bevy_internal::log::tracing_subscriber::reload::Error

source§

impl Display for EnvFilter

source§

impl Display for TryInitError

source§

impl Display for BVec2

source§

impl Display for BVec3

source§

impl Display for BVec4

source§

impl Display for Mat2

source§

impl Display for Mat3

source§

impl Display for Mat4

source§

impl Display for Quat

source§

impl Display for Vec2

source§

impl Display for Vec3

source§

impl Display for Vec4

source§

impl Display for IVec2

source§

impl Display for IVec3

source§

impl Display for IVec4

source§

impl Display for Affine2

source§

impl Display for Affine3A

source§

impl Display for BVec3A

source§

impl Display for BVec4A

source§

impl Display for DAffine2

source§

impl Display for DAffine3

source§

impl Display for DMat2

source§

impl Display for DMat3

source§

impl Display for DMat4

source§

impl Display for DQuat

source§

impl Display for DVec2

source§

impl Display for DVec3

source§

impl Display for DVec4

source§

impl Display for I16Vec2

source§

impl Display for I16Vec3

source§

impl Display for I16Vec4

source§

impl Display for I64Vec2

source§

impl Display for I64Vec3

source§

impl Display for I64Vec4

source§

impl Display for Mat3A

source§

impl Display for U16Vec2

source§

impl Display for U16Vec3

source§

impl Display for U16Vec4

source§

impl Display for U64Vec2

source§

impl Display for U64Vec3

source§

impl Display for U64Vec4

source§

impl Display for Vec3A

source§

impl Display for UVec2

source§

impl Display for UVec3

source§

impl Display for UVec4

source§

impl Display for bevy_internal::reflect::erased_serde::Error

source§

impl Display for bevy_internal::reflect::AccessError<'_>

source§

impl Display for ParsedPath

source§

impl Display for bevy_internal::tasks::futures_lite::io::Error

source§

impl Display for NonMaxI8

source§

impl Display for NonMaxI16

source§

impl Display for NonMaxI32

source§

impl Display for NonMaxI64

source§

impl Display for NonMaxI128

source§

impl Display for NonMaxIsize

source§

impl Display for NonMaxU8

source§

impl Display for NonMaxU16

source§

impl Display for NonMaxU32

source§

impl Display for NonMaxU64

source§

impl Display for NonMaxU128

source§

impl Display for NonMaxUsize

source§

impl Display for bevy_internal::utils::nonmax::ParseIntError

source§

impl Display for bevy_internal::utils::nonmax::TryFromIntError

1.8.0 · source§

impl Display for SystemTimeError

1.66.0 · source§

impl Display for TryFromFloatSecsError

source§

impl Display for Uuid

source§

impl Display for Field

source§

impl Display for FieldSet

source§

impl Display for bevy_internal::utils::tracing::metadata::LevelFilter

source§

impl Display for bevy_internal::utils::tracing::metadata::ParseLevelError

source§

impl Display for ParseLevelFilterError

source§

impl Display for bevy_internal::utils::tracing::Level

source§

impl Display for SetGlobalDefaultError

source§

impl Display for bevy_internal::utils::smallvec::alloc::alloc::AllocError

1.28.0 · source§

impl Display for LayoutError

source§

impl Display for UnorderedKeyError

1.57.0 · source§

impl Display for bevy_internal::utils::smallvec::alloc::collections::TryReserveError

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 ParseBoolError

source§

impl Display for Utf8Error

source§

impl Display for FromUtf8Error

source§

impl Display for FromUtf16Error

source§

impl Display for String

1.36.0 · source§

impl Display for TryFromSliceError

1.39.0 · source§

impl Display for core::ascii::EscapeDefault

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.20.0 · source§

impl Display for ParseCharError

1.9.0 · source§

impl Display for DecodeUtf16Error

1.20.0 · source§

impl Display for core::char::EscapeDebug

1.16.0 · source§

impl Display for core::char::EscapeDefault

1.16.0 · source§

impl Display for core::char::EscapeUnicode

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.69.0 · source§

impl Display for FromBytesUntilNulError

1.17.0 · source§

impl Display for FromBytesWithNulError

source§

impl Display for Ipv4Addr

source§

impl Display for Ipv6Addr

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

1.4.0 · source§

impl Display for AddrParseError

source§

impl Display for SocketAddrV4

source§

impl Display for SocketAddrV6

source§

impl Display for ParseFloatError

source§

impl Display for core::num::error::ParseIntError

1.34.0 · source§

impl Display for core::num::error::TryFromIntError

1.26.0 · source§

impl Display for Location<'_>

1.26.0 · source§

impl Display for PanicInfo<'_>

1.65.0 · source§

impl Display for Backtrace

source§

impl Display for JoinPathsError

source§

impl Display for std::ffi::os_str::Display<'_>

1.56.0 · source§

impl Display for WriterPanicked

1.63.0 · source§

impl Display for InvalidHandleError

1.63.0 · source§

impl Display for NullHandleError

source§

impl Display for std::path::Display<'_>

1.7.0 · source§

impl Display for StripPrefixError

source§

impl Display for ExitStatus

source§

impl Display for ExitStatusError

source§

impl Display for std::sync::mpsc::RecvError

1.26.0 · source§

impl Display for std::thread::local::AccessError

source§

impl Display for allocator_api2::stable::alloc::AllocError

source§

impl Display for async_channel::RecvError

source§

impl Display for crossbeam_channel::err::RecvError

source§

impl Display for SelectTimeoutError

source§

impl Display for TrySelectError

source§

impl Display for FixedBitSet

source§

impl Display for getrandom::error::Error

source§

impl Display for indexmap::TryReserveError

source§

impl Display for log::ParseLevelError

source§

impl Display for SetLoggerError

source§

impl Display for Infix

source§

impl Display for Prefix

source§

impl Display for Suffix

source§

impl Display for regex_automata::error::Error

source§

impl Display for regex_automata::meta::error::BuildError

source§

impl Display for regex_automata::nfa::thompson::error::BuildError

source§

impl Display for GroupInfoError

source§

impl Display for UnicodeWordBoundaryError

source§

impl Display for PatternIDError

source§

impl Display for SmallIndexError

source§

impl Display for StateIDError

source§

impl Display for MatchError

source§

impl Display for PatternSetInsertError

source§

impl Display for DeserializeError

source§

impl Display for SerializeError

source§

impl Display for regex_syntax::ast::Error

source§

impl Display for regex_syntax::ast::Error

source§

impl Display for regex_syntax::hir::Error

source§

impl Display for regex_syntax::hir::Error

source§

impl Display for regex_syntax::hir::Hir

Print a display representation of this Hir.

The result of this is a valid regular expression pattern string.

This implementation uses constant stack space and heap space proportional to the size of the Hir.

source§

impl Display for regex_syntax::hir::Hir

Print a display representation of this Hir.

The result of this is a valid regular expression pattern string.

This implementation uses constant stack space and heap space proportional to the size of the Hir.

source§

impl Display for regex_syntax::unicode::CaseFoldError

source§

impl Display for regex_syntax::unicode::CaseFoldError

source§

impl Display for regex_syntax::unicode::UnicodeWordError

source§

impl Display for regex_syntax::unicode::UnicodeWordError

source§

impl Display for regex::regex::bytes::Regex

source§

impl Display for regex::regex::string::Regex

source§

impl Display for serde::de::value::Error

source§

impl Display for SmolStr

source§

impl Display for MacAddr

source§

impl Display for Pid

source§

impl Display for uuid::error::Error

source§

impl Display for Braced

source§

impl Display for Hyphenated

source§

impl Display for Simple

source§

impl Display for Urn

source§

impl Display for windows_core::error::Error

source§

impl Display for HRESULT

source§

impl Display for BSTR

source§

impl Display for HSTRING

source§

impl Display for Arguments<'_>

source§

impl Display for bevy_internal::utils::smallvec::alloc::fmt::Error

source§

impl Display for dyn Value

source§

impl<'a> Display for ReflectPathError<'a>

source§

impl<'a> Display for Unexpected<'a>

source§

impl<'a> Display for bevy_internal::reflect::ParseError<'a>

source§

impl<'a> Display for ValueSet<'a>

1.60.0 · source§

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

1.34.0 · source§

impl<'a> Display for bevy_internal::utils::smallvec::alloc::str::EscapeDebug<'a>

1.34.0 · source§

impl<'a> Display for bevy_internal::utils::smallvec::alloc::str::EscapeDefault<'a>

1.34.0 · source§

impl<'a> Display for bevy_internal::utils::smallvec::alloc::str::EscapeUnicode<'a>

source§

impl<'a> Display for AnsiGenericString<'a, str>

source§

impl<'a> Display for AnsiGenericStrings<'a, str>

source§

impl<'a> Display for dyn Expected + 'a

source§

impl<'a, G> Display for Dot<'a, G>

source§

impl<'a, K, V> Display for std::collections::hash::map::OccupiedError<'a, K, V>
where K: Debug, V: Debug,

source§

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

source§

impl<'a, K, V, S, A> Display for bevy_internal::utils::hashbrown::hash_map::OccupiedError<'a, K, V, S, A>
where K: Debug, V: Debug, A: Allocator,

source§

impl<'a, T> Display for CowArc<'a, T>
where T: Display + ?Sized,

source§

impl<'s> Display for SystemName<'s>

source§

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

source§

impl<E> Display for EventId<E>
where E: Event,

source§

impl<E> Display for FormattedFields<E>
where E: ?Sized,

source§

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

source§

impl<F> Display for FormatterFn<F>
where F: Fn(&mut Formatter<'_>) -> Result<(), Error>,

source§

impl<I, O> Display for RegisteredSystemError<I, O>
where SystemId<I, O>: Debug,

1.33.0 · source§

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

source§

impl<T> Display for bevy_internal::time::TrySendError<T>

source§

impl<T> Display for std::sync::mpsc::TrySendError<T>

source§

impl<T> Display for TryLockError<T>

source§

impl<T> Display for async_channel::TrySendError<T>

source§

impl<T> Display for PushError<T>

source§

impl<T> Display for SendTimeoutError<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 DisplayValue<T>
where T: Display,

source§

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

1.20.0 · source§

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

1.20.0 · source§

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

1.28.0 · source§

impl<T> Display for NonZero<T>

1.74.0 · 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 std::sync::mpsc::SendError<T>

source§

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

1.20.0 · source§

impl<T> Display for std::sync::mutex::MutexGuard<'_, T>
where T: Display + ?Sized,

source§

impl<T> Display for PoisonError<T>

source§

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

source§

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

source§

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

1.20.0 · source§

impl<T> Display for std::sync::rwlock::RwLockReadGuard<'_, T>
where T: Display + ?Sized,

1.20.0 · source§

impl<T> Display for std::sync::rwlock::RwLockWriteGuard<'_, T>
where T: Display + ?Sized,

source§

impl<T> Display for async_channel::SendError<T>

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<T> Display for crossbeam_channel::err::SendError<T>

source§

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

source§

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

source§

impl<T> Display for Unalign<T>
where T: Unaligned + Display,

source§

impl<T, A> Display for bevy_internal::utils::smallvec::alloc::boxed::Box<T, A>
where T: Display + ?Sized, A: Allocator,

source§

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

source§

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

source§

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

source§

impl<T, B> Display for zerocopy::Ref<B, [T]>
where B: ByteSlice, T: FromBytes, [T]: Display,

source§

impl<T, B> Display for zerocopy::Ref<B, T>
where B: ByteSlice, T: FromBytes + Display,

source§

impl<W> Display for IntoInnerError<W>

source§

impl<const N: usize> Display for GetManyMutError<N>