Trait nom::lib::std::fmt::Display1.0.0[][src]

pub trait Display {
    pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>;
}
[]

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

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

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

impl Display for ParseIntError[src][]

impl Display for BorrowError[src][]

impl Display for EscapeDefault[src][]

impl Display for NonZeroIsize[src][]

impl<T> Display for Wrapping<T> where
    T: Display
[src][]

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

impl Display for AllocError[src][]

impl Display for TryFromSliceError[src][]

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

impl Display for CharTryFromError[src][]

impl Display for NonZeroU8[src][]

impl Display for ToUppercase[src][]

impl Display for EscapeDebug[src][]

impl Display for NonZeroU64[src][]

impl Display for ParseCharError[src][]

impl Display for NonZeroI128[src][]

impl Display for NonZeroUsize[src][]

impl<'_> Display for Location<'_>[src][]

impl<P> Display for Pin<P> where
    P: Display
[src][]

impl Display for DecodeUtf16Error[src][]

impl Display for LayoutError[src][]

impl Display for NonZeroI64[src][]

impl Display for ToLowercase[src][]

impl Display for NonZeroI16[src][]

impl Display for TryFromIntError[src][]

impl<'_> Display for PanicInfo<'_>[src][]

impl Display for EscapeDefault[src][]

impl Display for NonZeroU128[src][]

impl Display for NonZeroU16[src][]

impl Display for ParseFloatError[src][]

impl Display for NonZeroU32[src][]

impl Display for BorrowMutError[src][]

impl Display for NonZeroI32[src][]

impl Display for NonZeroI8[src][]

impl Display for EscapeUnicode[src][]

Implementors

impl Display for ![src][+]

impl Display for Infallible1.34.0[src][+]

impl Display for nom::lib::std::fmt::Error[src][+]

impl Display for Utf8Lossy[src][+]

impl Display for ParseBoolError[src][+]

impl Display for Utf8Error[src][+]

impl Display for bool[src][+]

impl Display for char[src][+]

impl Display for f32[src][+]

impl Display for f64[src][+]

impl Display for i8[src][+]

impl Display for i16[src][+]

impl Display for i32[src][+]

impl Display for i64[src][+]

impl Display for i128[src][+]

impl Display for isize[src][+]

impl Display for str[src][+]

impl Display for u8[src][+]

impl Display for u16[src][+]

impl Display for u32[src][+]

impl Display for u64[src][+]

impl Display for u128[src][+]

impl Display for usize[src][+]

impl<'_> Display for Arguments<'_>[src][+]

impl<'_, T> Display for &'_ T where
    T: Display + ?Sized
[src][+]

impl<'_, T> Display for &'_ mut T where
    T: Display + ?Sized
[src][+]

impl<'a> Display for EscapeAscii<'a>[src][+]

impl<'a> Display for nom::lib::std::str::EscapeDebug<'a>1.34.0[src][+]

impl<'a> Display for nom::lib::std::str::EscapeDefault<'a>1.34.0[src][+]

impl<'a> Display for nom::lib::std::str::EscapeUnicode<'a>1.34.0[src][+]

impl<E> Display for Err<E> where
    E: Debug
[src][+]

impl<I: Display> Display for nom::error::Error<I>[src][+]

The Display implementation allows the std::error::Error implementation

impl Display for PodCastError

impl<E> Display for InsertError<E>

impl<T> Display for SendError<T>

impl<T> Display for TrySendError<T>

impl<T> Display for SendTimeoutError<T>

impl Display for RecvError

impl Display for TryRecvError

impl Display for RecvTimeoutError

impl Display for TrySelectError

impl Display for SelectTimeoutError

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

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

impl Display for MatchingType

impl Display for DlError

impl<L, R> Display for Either<L, R> where
    L: Display,
    R: Display

impl<S, D> Display for CopyError<S, D> where
    S: Debug + Display,
    D: Debug + Display

impl<T: Any + Debug + Display> Display for UpdateError<T>

impl<S: Debug + Display> Display for PipelineStateError<S>

impl<S: Debug + Display> Display for ElementError<S>

impl<S: Debug + Display> Display for InitError<S>

impl Display for ProgramError

impl Display for CreationError

impl Display for ResourceViewError

impl Display for TargetViewError

impl Display for CombinedError

impl Display for Error

impl Display for CreationError

impl Display for CompatibilityError

impl Display for CreateShaderError

impl Display for CreateProgramError

impl Display for CreationError

impl Display for LayerError

impl Display for SubmissionError

impl Display for Error

impl Display for Error

impl Display for DecodingFormatError

impl Display for DecodingError

impl Display for EncodingError

impl Display for CreationError

impl Display for ContextError

impl Display for UnsupportedGraphicsApiError

impl Display for ImageError

impl Display for UnsupportedError

impl Display for ParameterError

impl Display for EncodingError

impl Display for DecodingError

impl Display for LimitError

impl Display for ImageFormatHint

impl Display for Error

impl Display for Error

impl Display for Error

impl<'a, R: RawMutex + 'a, T: Display + ?Sized + 'a> Display for MutexGuard<'a, R, T>

impl<'a, R: RawMutex + 'a, T: Display + ?Sized + 'a> Display for MappedMutexGuard<'a, R, T>

impl<'a, R: RawMutex + 'a, G: GetThreadId + 'a, T: Display + ?Sized + 'a> Display for ReentrantMutexGuard<'a, R, G, T>

impl<'a, R: RawMutex + 'a, G: GetThreadId + 'a, T: Display + ?Sized + 'a> Display for MappedReentrantMutexGuard<'a, R, G, T>

impl<'a, R: RawRwLock + 'a, T: Display + ?Sized + 'a> Display for RwLockReadGuard<'a, R, T>

impl<'a, R: RawRwLock + 'a, T: Display + ?Sized + 'a> Display for RwLockWriteGuard<'a, R, T>

impl<'a, R: RawRwLockUpgrade + 'a, T: Display + ?Sized + 'a> Display for RwLockUpgradableReadGuard<'a, R, T>

impl<'a, R: RawRwLock + 'a, T: Display + ?Sized + 'a> Display for MappedRwLockReadGuard<'a, R, T>

impl<'a, R: RawRwLock + 'a, T: Display + ?Sized + 'a> Display for MappedRwLockWriteGuard<'a, R, T>

impl Display for Level

impl Display for LevelFilter

impl Display for SetLoggerError

impl Display for ParseLevelError

impl<T> Display for SendError<T>

impl<T> Display for TrySendError<T>

impl Display for Errno

impl Display for Signal

impl Display for InetAddr

impl Display for IpAddr

impl Display for Ipv4Addr

impl Display for Ipv6Addr

impl Display for UnixAddr

impl Display for SockAddr

impl Display for NetlinkAddr

impl Display for AlgAddr

impl Display for LinkAddr

impl Display for VsockAddr

impl Display for TimeSpec

impl Display for TimeVal

impl Display for ClockId

impl Display for Uid

impl Display for Gid

impl Display for Pid

impl Display for Error

impl<T: Display + Clone + Integer> Display for Ratio<T>

impl Display for ParseRatioError

impl Display for ParseFloatError

impl<'a> Display for PercentEncode<'a>

impl Display for DisposeOp

impl Display for BlendOp

impl Display for DecodingError

impl Display for EncodingError

impl Display for TokenStream

impl Display for LexError

impl Display for TokenTree

impl Display for Group

impl Display for Punct

impl Display for Ident

impl Display for Literal

impl Display for ThreadPoolBuildError

impl Display for Error

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

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

impl Display for ParseOpenGLError

impl Display for ParseGLSLError

impl Display for CollectionAllocErr

impl Display for Lifetime

impl Display for LitInt

impl Display for LitFloat

impl<'a> Display for ParseBuffer<'a>

impl Display for Error

impl Display for TiffFormatError

impl Display for TiffUnsupportedError

impl Display for TiffError

impl Display for Tag

impl Display for Error

impl Display for ConnectError

impl Display for ProtocolError

impl Display for GlobalError

impl Display for Argument

impl Display for MessageWriteError

impl Display for MessageParseError

impl Display for LzwError

impl Display for OsError

impl Display for ExternalError

impl Display for NotSupportedError

impl<T> Display for EventLoopClosed<T>

impl Display for BadIcon

impl Display for VideoMode

impl Display for XNotSupported

impl Display for OpenError

impl Display for Image

impl Display for BaseDirectoriesError

impl<'a> Display for Name<'a>

impl<'a, 'b: 'a> Display for ReprDisplay<'a, 'b>

impl Display for OwnedName

impl<'a> Display for Attribute<'a>

impl Display for OwnedAttribute

impl Display for TextPosition

impl Display for XmlVersion

impl Display for Error

impl Display for EmitterError