keformat!() { /* proc-macro */ }Available on crate feature
unstable only.Expand description
Write a set of values into a Formatter and then builds it into an OwnedKeyExpr, stopping as soon as a value doesn’t fit the specification for its field.
keformat!($formatter, $($ident [= $expr]),*) will attempt to write $expr into their respective $ident fields for $formatter.
$formatter must be an expression that dereferences to &mut Formatter.
$expr must resolve to a value that implements core::fmt::Display.
$expr defaults to $ident if omitted.
This macro always results in an expression that resolves to ZResult<OwnedKeyExpr>, and leaves $formatter in its written state.