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

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)");

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

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

Implementors

impl Display for Error

impl<A> Display for ArrayString<A> where
    A: Array<Item = u8> + Copy

impl<T> Display for CapacityError<T>

impl<'a> Display for SymbolName<'a>

impl<'a> Display for BytesOrWideString<'a>

impl Display for Utf8Path

impl<'a> Display for Utf8Component<'a>

impl<'a> Display for Utf8PrefixComponent<'a>

impl Display for Error

impl Display for Source

impl Display for Cfg

impl Display for CfgExpr

impl Display for Platform

impl Display for Reason

impl<'a> Display for Token<'a>

impl Display for Triple

impl Display for Arch

impl Display for Vendor

impl Display for Os

impl Display for Family

impl Display for Env

impl Display for Utc

impl<Tz: TimeZone> Display for Date<Tz> where
    Tz::Offset: Display

impl<Tz: TimeZone> Display for DateTime<Tz> where
    Tz::Offset: Display

impl<'a, I: Iterator<Item = B> + Clone, B: Borrow<Item<'a>>> Display for DelayedFormat<I>

impl Display for Weekday

impl Display for App<'_>

impl<'help> Display for Arg<'help>

impl Display for Error

impl<'a, 'b> Display for PanicReport<'a>

impl<H, B> Display for IndentedSection<H, B> where
    H: Display + Send + Sync + 'static,
    B: Display + Send + Sync + 'static, 

impl Display for Value

impl<T> Display for SendError<T>

impl<T> Display for TrySendError<T>

impl<T> Display for SendTimeoutError<T>

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

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

impl Display for Error

impl<T: ?Sized + Display> Display for DebugIgnore<T>

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

impl Display for Report

impl Display for DwSect

impl Display for DwSectV2

impl Display for DwUt

impl Display for DwCfa

impl Display for DwTag

impl Display for DwAt

impl Display for DwForm

impl Display for DwAte

impl Display for DwLle

impl Display for DwDs

impl Display for DwEnd

impl Display for DwAccess

impl Display for DwVis

impl Display for DwLang

impl Display for DwAddr

impl Display for DwId

impl Display for DwCc

impl Display for DwInl

impl Display for DwOrd

impl Display for DwDsc

impl Display for DwIdx

impl Display for DwLns

impl Display for DwLne

impl Display for DwLnct

impl Display for DwMacro

impl Display for DwRle

impl Display for DwOp

impl Display for DwEhPe

impl<R, Offset> Display for LineInstruction<R, Offset> where
    R: Reader<Offset = Offset>,
    Offset: ReaderOffset

impl Display for Error

impl Display for Error

impl<'g, 'a> Display for DisplayFeatures<'g, 'a>

impl<'g> Display for FeatureId<'g>

impl<'g> Display for PackageSource<'g>

impl<'g> Display for ExternalSource<'g>

impl<'a, K: Debug, V: Debug, S, A: Allocator + Clone> Display for OccupiedError<'a, K, V, S, A>

impl Display for Error

impl Display for Duration

impl Display for Error

impl<T: Display> Display for Indented<'_, T>

impl<T: Display> Display for IndentedSkipIntial<'_, T>

impl<I> Display for ExactlyOneError<I> where
    I: Iterator

impl<'a, I, F> Display for FormatWith<'a, I, F> where
    I: Iterator,
    F: FnMut(I::Item, &mut dyn FnMut(&dyn Display) -> Result) -> Result

impl<'a, I> Display for Format<'a, I> where
    I: Iterator,
    I::Item: Display

impl Display for Error

impl Display for Level

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 AlgAddr

impl Display for LinkAddr

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<'a, Color: Color, T: Display> Display for FgColorDisplay<'a, Color, T>

impl<'a, Color: Color, T: Display> Display for BgColorDisplay<'a, Color, T>

impl<'a, Color: DynColor, T: Display> Display for FgDynColorDisplay<'a, Color, T>

impl<'a, Color: DynColor, T: Display> Display for BgDynColorDisplay<'a, Color, T>

impl<'a, Fg: Color, Bg: Color, T: Display> Display for ComboColorDisplay<'a, Fg, Bg, T>

impl<T: Display> Display for Styled<T>

impl<'a, T: Display> Display for BoldDisplay<'a, T>

impl<'a, T: Display> Display for DimDisplay<'a, T>

impl<'a, T: Display> Display for ItalicDisplay<'a, T>

impl<'a, T: Display> Display for UnderlineDisplay<'a, T>

impl<'a, T: Display> Display for BlinkDisplay<'a, T>

impl<'a, T: Display> Display for BlinkFastDisplay<'a, T>

impl<'a, T: Display> Display for ReversedDisplay<'a, T>

impl<'a, T: Display> Display for HiddenDisplay<'a, T>

impl<'a, T: Display> Display for StrikeThroughDisplay<'a, T>

impl<'a, In, Out, F> Display for SupportsColorsDisplay<'a, In, Out, F> where
    In: Display,
    Out: Display,
    F: Fn(&'a In) -> Out, 

impl<'a, G> Display for Dot<'a, G> where
    G: IntoEdgeReferences + IntoNodeReferences + NodeIndexable + GraphProp,
    G::EdgeWeight: Display,
    G::NodeWeight: Display

impl Display for LexError

impl Display for Group

impl Display for Punct

impl Display for Ident

impl Display for Literal

impl Display for Error

impl Display for Error

impl Display for Regex

impl Display for Regex

impl Display for Error

impl Display for Ast

impl Display for Error

impl Display for Error

impl Display for Hir

impl<'a> Display for Demangle<'a>

impl Display for Version

impl Display for Error

impl Display for Error

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

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

impl Display for Error

impl Display for Value

impl Display for Number

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 Vendor

impl Display for Triple

impl Display for Error

impl<'a> Display for TmFmt<'a>

impl Display for Duration

impl Display for Value

impl Display for Datetime

impl Display for Error

impl Display for Error

impl Display for Error