derive(Display) /// From<docs>
This library provides a convenient derive macro for the standard library's
core::fmt::Display trait.
[]
= "0.1"
Compiler support: requires rustc 1.31+
Example
use Display;
use Error;
Details
-
A
Displayimpl is generated for your type if you provide doc comment messages on the struct or each variant of your enum, as shown above in the example.The messages support a shorthand for interpolating fields from the error.
/// {var}⟶write!("{}", self.var)/// {0}⟶write!("{}", self.0)/// {var:?}⟶write!("{:?}", self.var)/// {0:?}⟶write!("{:?}", self.0)
FAQ
-
Is this crate
no_stdcompatible?- Yes! This crate implements the
core::fmt::Displaytrait not thestd::fmt::Displaytrait so it should work instdandno_stdenvironments. Just adddefault-features = false.
- Yes! This crate implements the
-
Does this crate work with
PathandPathBufvia theDisplaytrait?- Yuuup. This crate uses @dtolnay's autoref specialization technique to add a special trait for types to get the display impl, it then specializes for
PathandPathBufand when either of these types are found it callsself.display()to get astd::path::Display<'_>type which can be used with the Display format specifier!
- Yuuup. This crate uses @dtolnay's autoref specialization technique to add a special trait for types to get the display impl, it then specializes for