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.
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§
sourcefn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>
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§
impl Display for Code
impl Display for druid::PlatformError
impl Display for ColorParseError
impl Display for druid::piet::Error
impl Display for ImageError
impl Display for ImageFormatHint
impl Display for druid::piet::image_crate::flat::Error
impl Display for druid::piet::kurbo::SvgParseError
impl Display for Antialias
impl Display for druid::piet::cairo::BorrowError
impl Display for Content
impl Display for druid::piet::cairo::DeviceType
impl Display for druid::piet::cairo::Error
impl Display for Extend
impl Display for FillRule
impl Display for Filter
impl Display for FontSlant
impl Display for FontType
impl Display for FontWeight
impl Display for Format
impl Display for HintMetrics
impl Display for HintStyle
impl Display for IoError
impl Display for LineCap
impl Display for LineJoin
impl Display for MeshCorner
impl Display for Operator
impl Display for PathDataType
impl Display for PathSegment
impl Display for PatternType
impl Display for RegionOverlap
impl Display for SubpixelOrder
impl Display for SurfaceType
impl Display for TextClusterFlags
impl Display for ChecksumType
impl Display for ConvertError
impl Display for CvtError
impl Display for DateMonth
impl Display for DateWeekday
impl Display for FileError
impl Display for IConvError
impl Display for KeyFileError
impl Display for LogWriterOutput
impl Display for MarkupError
impl Display for OptionArg
impl Display for SeekType
impl Display for TimeType
impl Display for UnicodeScript
impl Display for VariantClass
impl Display for InvalidCharError
impl Display for Infallible
impl Display for IpAddr
impl Display for SocketAddr
impl Display for VarError
impl Display for std::io::error::ErrorKind
impl Display for RecvTimeoutError
impl Display for std::sync::mpsc::TryRecvError
impl Display for FluentError
impl Display for fluent_syntax::parser::errors::ErrorKind
impl Display for log::Level
impl Display for log::LevelFilter
impl Display for simplecss::Error
impl Display for PseudoClass<'_>
impl Display for usvg::error::Error
impl Display for bool
impl Display for char
impl Display for f32
impl Display for f64
impl Display for i8
impl Display for i16
impl Display for i32
impl Display for i64
impl Display for i128
impl Display for isize
impl Display for !
impl Display for str
impl Display for u8
impl Display for u16
impl Display for u32
impl Display for u64
impl Display for u128
impl Display for usize
impl Display for MissingKeyError
impl Display for ExtEventError
impl Display for druid::Monitor
impl Display for druid::Point
impl Display for druid::Rect
impl Display for druid::Size
impl Display for ValueTypeError
impl Display for druid::Vec2
impl Display for ValidationError
impl Display for druid::piet::image_crate::error::DecodingError
impl Display for druid::piet::image_crate::error::EncodingError
impl Display for LimitError
impl Display for druid::piet::image_crate::error::ParameterError
impl Display for UnsupportedError
impl Display for cairo_matrix_t
impl Display for druid::piet::cairo::Context
impl Display for druid::piet::cairo::Device
impl Display for Gradient
impl Display for ImageSurface
impl Display for LinearGradient
impl Display for MappedImageSurface
impl Display for Mesh
impl Display for Path
impl Display for Pattern
impl Display for RadialGradient
impl Display for RecordingSurface
impl Display for Rectangle
impl Display for RectangleInt
impl Display for RectangleList
impl Display for druid::piet::cairo::Region
impl Display for SolidPattern
impl Display for Surface
impl Display for SurfacePattern
impl Display for Version
impl Display for XCBConnection
impl Display for XCBDrawable
impl Display for XCBPixmap
impl Display for XCBRenderPictFormInfo
impl Display for XCBScreen
impl Display for XCBSurface
impl Display for XCBVisualType
impl Display for Binding
impl Display for BindingFlags
impl Display for BoolError
impl Display for druid::piet::cairo::glib::Error
impl Display for FormatSizeFlags
impl Display for FutureWithTimeoutError
impl Display for GString
impl Display for GStringBuilder
impl Display for IOCondition
impl Display for KeyFileFlags
impl Display for LogLevelFlags
impl Display for OptionFlags
impl Display for SignalFlags
impl Display for SpawnFlags
impl Display for Type
impl Display for druid::piet::cairo::glib::Variant
impl Display for VariantTy
impl Display for VariantType
impl Display for SignalType
impl Display for GlibNoneError
impl Display for ValueTypeMismatchError
impl Display for VariantTypeMismatchError
impl Display for AllocError
impl Display for LayoutError
impl Display for TryFromSliceError
impl Display for druid::piet::cairo::glib::bitflags::_core::ascii::EscapeDefault
impl Display for druid::piet::cairo::glib::bitflags::_core::cell::BorrowError
impl Display for BorrowMutError
impl Display for CharTryFromError
impl Display for DecodeUtf16Error
impl Display for druid::piet::cairo::glib::bitflags::_core::char::EscapeDebug
impl Display for druid::piet::cairo::glib::bitflags::_core::char::EscapeDefault
impl Display for druid::piet::cairo::glib::bitflags::_core::char::EscapeUnicode
impl Display for ParseCharError
impl Display for ToLowercase
impl Display for ToUppercase
impl Display for TryFromCharError
impl Display for FromBytesUntilNulError
impl Display for FromBytesWithNulError
impl Display for AddrParseError
impl Display for Ipv4Addr
impl Display for Ipv6Addr
Write an Ipv6Addr, conforming to the canonical style described by RFC 5952.
impl Display for SocketAddrV4
impl Display for SocketAddrV6
impl Display for NonZeroI8
impl Display for NonZeroI16
impl Display for NonZeroI32
impl Display for NonZeroI64
impl Display for NonZeroI128
impl Display for NonZeroIsize
impl Display for NonZeroU8
impl Display for NonZeroU16
impl Display for NonZeroU32
impl Display for NonZeroU64
impl Display for NonZeroU128
impl Display for NonZeroUsize
impl Display for druid::piet::cairo::glib::bitflags::_core::num::ParseFloatError
impl Display for ParseIntError
impl Display for TryFromIntError
impl Display for Location<'_>
impl Display for PanicInfo<'_>
impl Display for ParseBoolError
impl Display for Utf8Error
impl Display for TryFromFloatSecsError
impl Display for TryReserveError
impl Display for FromVecWithNulError
impl Display for IntoStringError
impl Display for NulError
impl Display for FromUtf8Error
impl Display for FromUtf16Error
impl Display for String
impl Display for Backtrace
impl Display for JoinPathsError
impl Display for WriterPanicked
impl Display for std::io::error::Error
impl Display for std::path::Display<'_>
impl Display for StripPrefixError
impl Display for ExitStatus
impl Display for ExitStatusError
impl Display for RecvError
impl Display for AccessError
impl Display for SystemTimeError
impl Display for anyhow::Error
impl Display for CompressError
impl Display for flate2::mem::DecompressError
impl Display for ParserError
impl Display for log::ParseLevelError
impl Display for SetLoggerError
impl Display for ParseRatioError
impl Display for num_traits::ParseFloatError
impl Display for StyleSheet<'_>
impl Display for simplecss::TextPos
impl Display for SetGlobalDefaultError
impl Display for Field
impl Display for FieldSet
impl Display for tracing_core::metadata::Level
impl Display for tracing_core::metadata::LevelFilter
impl Display for tracing_core::metadata::ParseLevelError
impl Display for ParseLevelFilterError
impl Display for ParseError
impl Display for Directive
impl Display for BadName
impl Display for EnvFilter
impl Display for FromEnvError
impl Display for tracing_subscriber::reload::Error
impl Display for TryInitError
impl Display for PathBbox
impl Display for usvg::geom::Rect
impl Display for ScreenRect
impl Display for ScreenSize
impl Display for usvg::geom::Size
impl Display for rand_core::error::Error
impl Display for Arguments<'_>
impl Display for druid::piet::cairo::glib::bitflags::_core::fmt::Error
impl Display for Aborted
impl Display for AboutDialog
impl Display for AccelFlags
impl Display for AccelGroup
impl Display for AccelLabel
impl Display for Action
impl Display for Action
impl Display for ActionBar
impl Display for ActionGroup
impl Display for ActionMap
impl Display for Actionable
impl Display for Adjustment
impl Display for Align
impl Display for Alignment
impl Display for AnchorHints
impl Display for AppChooserButton
impl Display for AppChooserDialog
impl Display for AppChooserWidget
impl Display for AppInfo
impl Display for AppInfoCreateFlags
impl Display for AppInfoMonitor
impl Display for AppLaunchContext
impl Display for AppLaunchContext
impl Display for Application
impl Display for Application
impl Display for ApplicationCommandLine
impl Display for ApplicationFlags
impl Display for ApplicationInhibitFlags
impl Display for ApplicationWindow
impl Display for ArrowType
impl Display for AskPasswordFlags
impl Display for AspectFrame
impl Display for Assistant
impl Display for AssistantPageType
impl Display for 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
.
impl Display for AsyncInitable
impl Display for AsyncResult
impl Display for AttrType
impl Display for Attribute
impl Display for AxisFlags
impl Display for AxisUse
impl Display for BaselinePosition
impl Display for BidiClass
impl Display for BidiControl
impl Display for BidiMirrored
impl Display for BidiType
impl Display for Bin
impl Display for BlendOp
impl Display for BorderStyle
impl Display for Box
impl Display for BufferedInputStream
impl Display for BufferedOutputStream
impl Display for Buildable
impl Display for Builder
impl Display for BuilderError
impl Display for BusNameOwnerFlags
impl Display for BusNameWatcherFlags
impl Display for BusType
impl Display for Button
impl Display for ButtonBox
impl Display for ButtonBoxStyle
impl Display for ButtonRole
impl Display for ButtonsType
impl Display for ByteOrder
impl Display for BytesIcon
impl Display for Calendar
impl Display for CalendarDisplayOptions
impl Display for Canceled
impl Display for Cancellable
impl Display for Cancelled
impl Display for CaseFoldError
impl Display for CellArea
impl Display for CellAreaBox
impl Display for CellAreaContext
impl Display for CellEditable
impl Display for CellLayout
impl Display for CellRenderer
impl Display for CellRendererAccel
impl Display for CellRendererAccelMode
impl Display for CellRendererCombo
impl Display for CellRendererMode
impl Display for CellRendererPixbuf
impl Display for CellRendererProgress
impl Display for CellRendererSpin
impl Display for CellRendererSpinner
impl Display for CellRendererState
impl Display for CellRendererText
impl Display for CellRendererToggle
impl Display for CellView
impl Display for CharsetConverter
impl Display for CheckButton
impl Display for CheckMenuItem
impl Display for CheckedCastError
impl Display for Clipboard
impl Display for CollectionAllocErr
impl Display for Color
impl Display for ColorButton
impl Display for ColorChooser
impl Display for ColorChooserDialog
impl Display for ColorChooserWidget
impl Display for Colorspace
impl Display for ComboBox
impl Display for ComboBoxText
impl Display for Component
impl Display for CompositionState
impl Display for Container
impl Display for Context
impl Display for Converter
impl Display for ConverterFlags
impl Display for ConverterInputStream
impl Display for ConverterOutputStream
impl Display for ConverterResult
impl Display for CoordType
impl Display for CornerType
impl Display for Coverage
impl Display for CoverageLevel
impl Display for Credentials
impl Display for CredentialsType
impl Display for CrossingMode
impl Display for CssProvider
impl Display for CssProviderError
impl Display for CssSectionType
impl Display for Cursor
impl Display for CursorType
impl Display for DBusActionGroup
impl Display for DBusAuthObserver
impl Display for DBusCallFlags
impl Display for DBusCapabilityFlags
impl Display for DBusConnection
impl Display for DBusConnectionFlags
impl Display for DBusInterface
impl Display for DBusInterfaceSkeleton
impl Display for DBusInterfaceSkeletonFlags
impl Display for DBusMenuModel
impl Display for DBusMessage
impl Display for DBusMessageByteOrder
impl Display for DBusMessageFlags
impl Display for DBusMessageHeaderField
impl Display for DBusMessageType
impl Display for DBusMethodInvocation
impl Display for DBusObject
impl Display for DBusProxy
impl Display for DBusProxyFlags
impl Display for DBusSendMessageFlags
impl Display for DBusServer
impl Display for DBusServerFlags
impl Display for DBusSignalFlags
impl Display for DataInputStream
impl Display for DataOutputStream
impl Display for DataStreamByteOrder
impl Display for DataStreamNewlineType
impl Display for DecodeError
impl Display for DecodingError
impl Display for DecodingError
impl Display for DecodingFormatError
impl Display for DecompressError
impl Display for DeleteType
impl Display for DesktopAppInfo
impl Display for DestDefaults
impl Display for Device
impl Display for DeviceManager
impl Display for DevicePad
impl Display for DevicePadFeature
impl Display for DeviceTool
impl Display for DeviceToolType
impl Display for DeviceType
impl Display for Dialog
impl Display for DialogFlags
impl Display for Direction
impl Display for DirectionType
impl Display for Display
impl Display for DisplayManager
impl Display for DisposeOp
impl Display for Document
impl Display for DragAction
impl Display for DragCancelReason
impl Display for DragContext
impl Display for DragProtocol
impl Display for DragResult
impl Display for DrawingArea
impl Display for DrawingContext
impl Display for Drive
impl Display for DriveStartFlags
impl Display for DriveStartStopType
impl Display for Editable
impl Display for EditableText
impl Display for EllipsizeMode
impl Display for Emblem
impl Display for EmblemOrigin
impl Display for EmblemedIcon
impl Display for EncodingError
impl Display for EncodingError
impl Display for EnterError
impl Display for Entry
impl Display for EntryCompletion
impl Display for EntryIconPosition
impl Display for Error
impl Display for Error
impl Display for Error
impl Display for Error
impl Display for Error
impl Display for Error
impl Display for Error
impl Display for Error
impl Display for Error
impl Display for Error
impl Display for Error
impl Display for ErrorKind
impl Display for ErrorKind
impl Display for EventBox
impl Display for EventController
impl Display for EventMask
impl Display for EventSequenceState
impl Display for EventType
impl Display for Expander
impl Display for FaceParsingError
impl Display for File
impl Display for FileAttributeInfoFlags
impl Display for FileAttributeMatcher
impl Display for FileAttributeStatus
impl Display for FileAttributeType
impl Display for FileChooser
impl Display for FileChooserAction
impl Display for FileChooserButton
impl Display for FileChooserConfirmation
impl Display for FileChooserDialog
impl Display for FileChooserError
impl Display for FileChooserNative
impl Display for FileChooserWidget
impl Display for FileCopyFlags
impl Display for FileCreateFlags
impl Display for FileEnumerator
impl Display for FileFilter
impl Display for FileFilterFlags
impl Display for FileIOStream
impl Display for FileIcon
impl Display for FileInfo
impl Display for FileInputStream
impl Display for FileMeasureFlags
impl Display for FileMonitor
impl Display for FileMonitorEvent
impl Display for FileMonitorFlags
impl Display for FileOutputStream
impl Display for FileQueryInfoFlags
impl Display for FileType
impl Display for FilenameCompleter
impl Display for FilterInputStream
impl Display for FilterOutputStream
impl Display for FilterValueListParserError
impl Display for FiniteF32
impl Display for FiniteF64
impl Display for Fixed
impl Display for FlowBox
impl Display for FlowBoxChild
impl Display for Font
impl Display for Font
impl Display for FontButton
impl Display for FontChooser
impl Display for FontChooserDialog
impl Display for FontChooserWidget
impl Display for FontDescription
impl Display for FontFace
impl Display for FontFamily
impl Display for FontMap
impl Display for FontMap
impl Display for FontMask
impl Display for Fontset
impl Display for FontsetSimple
impl Display for Frame
impl Display for FrameClock
impl Display for FrameClockPhase
impl Display for FullscreenMode
impl Display for GLArea
impl Display for GLContext
impl Display for GLError
impl Display for GObjectAccessible
impl Display for Gesture
impl Display for GestureDrag
impl Display for GestureLongPress
impl Display for GestureMultiPress
impl Display for GesturePan
impl Display for GestureRotate
impl Display for GestureSingle
impl Display for GestureSwipe
impl Display for GestureZoom
impl Display for GrabOwnership
impl Display for GrabStatus
impl Display for Gravity
impl Display for Gravity
impl Display for GravityHint
impl Display for Grid
impl Display for HeaderBar
impl Display for 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
.