Trait scale_info::prelude::fmt::Display

1.0.0 · source · []
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 Display for Prefix

impl Display for Infix

impl Display for Suffix

impl<'a> Display for ANSIString<'a>

impl<'a> Display for ANSIStrings<'a>

impl Display for Error

impl<const CAP: usize> Display for ArrayString<CAP>

impl<T> Display for CapacityError<T>

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

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

impl<'a> Display for Base64Display<'a>

impl Display for Mnemonic

impl<O, V> Display for BitArray<O, V> where
    O: BitOrder,
    V: BitView

impl<R> Display for BitIdx<R> where
    R: BitRegister

impl<R> Display for BitIdxError<R> where
    R: BitRegister

impl<R> Display for BitTail<R> where
    R: BitRegister

impl<R> Display for BitPos<R> where
    R: BitRegister

impl<R> Display for BitSel<R> where
    R: BitRegister

impl<R> Display for BitMask<R> where
    R: BitRegister

impl<T> Display for AddressError<T> where
    T: BitStore

impl<M, O, T> Display for BitRef<'_, M, O, T> where
    M: Mutability,
    O: BitOrder,
    T: BitStore

impl<T> Display for BitPtrError<T> where
    T: BitStore

impl<T> Display for BitSpanError<T> where
    T: BitStore

impl<O, T> Display for BitSlice<O, T> where
    O: BitOrder,
    T: BitStore

impl<O, T> Display for BitBox<O, T> where
    O: BitOrder,
    T: BitStore

impl<O, T> Display for BitVec<O, T> where
    O: BitOrder,
    T: BitStore

impl Display for Error

impl Display for Duration

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 MacError

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

impl Display for Analysis

impl<T> Display for TrySendError<T>

impl Display for Canceled

impl<T, Item> Display for ReuniteError<T, Item>

impl<T, E: Display> Display for TryChunksError<T, E>

impl<T> Display for ReuniteError<T>

impl Display for Aborted

impl Display for Error

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<'a, K: Debug, V: Debug, S, A: Allocator + Clone> Display for OccupiedError<'a, K, V, S, A>

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<T, R: Dim, C: Dim, S> Display for Matrix<T, R, C, S> where
    T: Scalar + Display,
    S: Storage<T, R, C>,
    DefaultAllocator: Allocator<usize, R, C>, 

impl<T: Scalar + Display, const D: usize> Display for Point<T, D>

impl<T, const D: usize> Display for Rotation<T, D> where
    T: RealField + Display

impl<T: RealField + Display> Display for Quaternion<T>

impl<T: Scalar + Display, const D: usize> Display for Translation<T, D>

impl<T: RealField + Display, R, const D: usize> Display for Isometry<T, R, D> where
    R: Display

impl<T, R, const D: usize> Display for Similarity<T, R, D> where
    T: RealField + Display,
    R: AbstractRotation<T, D> + Display

impl<T> Display for Complex<T> where
    T: Display + Num + PartialOrd + Clone

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

impl Display for Error

impl Display for Error

impl Display for Error

impl Display for U128

impl Display for U256

impl Display for U512

impl Display for H128

impl Display for H160

impl Display for H256

impl Display for H512

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

impl Display for Error

impl Display for Error

impl Display for Error

impl Display for Error

impl Display for Regex

impl Display for Regex

impl Display for Error

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

impl Display for ApiError

impl Display for Public

impl Display for Public

impl Display for Public

impl Display for FixedI64

impl<'a> Display for HexDisplay<'a>

impl Display for Public

impl Display for Public

impl Display for Public

impl Display for Error

impl Display for Error

impl<Block: BlockT> Display for BlockId<Block>

impl<AccountId, AccountIndex> Display for MultiAddress<AccountId, AccountIndex> where
    AccountId: Debug,
    AccountIndex: Debug

impl Display for Error

impl Display for Error

impl Display for Lifetime

impl Display for LitInt

impl Display for LitFloat

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

impl Display for Error

impl<A: Array> Display for ArrayVec<A> where
    A::Item: Display

impl<'s, T> Display for SliceVec<'s, T> where
    T: Display

impl<A: Array> Display for TinyVec<A> where
    A::Item: Display

impl Display for Value

impl Display for Datetime

impl Display for Error

impl Display for Error

impl Display for dyn Value

impl<T: Display> Display for DisplayValue<T>

impl Display for Field

impl Display for FieldSet

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

impl Display for Level

impl Display for BadName

impl<E> Display for FormattedFields<E>

impl Display for Error

impl<HO: Debug, CE: Error> Display for Error<HO, CE>

impl<T, E> Display for TrieError<T, E> where
    T: MaybeDebug,
    E: MaybeDebug

impl<I: Iterator<Item = char> + Clone> Display for Decompositions<I>

impl<I: Iterator<Item = char> + Clone> Display for Recompositions<I>

impl<I: Iterator<Item = char> + Clone> Display for Replacements<I>

impl Display for Trap

impl Display for Error

impl Display for Error

impl Display for Error

impl<T: Binary + Display> Display for FmtBinary<T>

impl<T: Display> Display for FmtDisplay<T>

impl<T: LowerExp + Display> Display for FmtLowerExp<T>

impl<T: LowerHex + Display> Display for FmtLowerHex<T>

impl<T: Octal + Display> Display for FmtOctal<T>

impl<T: Pointer + Display> Display for FmtPointer<T>

impl<T: UpperExp + Display> Display for FmtUpperExp<T>

impl<T: UpperHex + Display> Display for FmtUpperHex<T>