A crate for string formatting using runtime format strings.
This crate provides much the same facilities as
std::fmt, with the
additional allowance for format strings which are not known until runtime.
Possible applications include internationalization, scripting, or other
Each of the standard formatting macros
writeln! have corresponding
variants. Calls which previously succeeded unconditionally now return
Result, which may indicate a bad format string or arguments.
The syntax for format strings and for macro invocations is equivalent to
that used by
std::fmt, including support for positional and named
arguments. This crate shells out to the standard library implementations
for as much as possible to ensure feature parity.
Format a value of type
The core macro for runtime formatting.
Print to standard output with a runtime format string.
Print to standard output with a runtime format string and trailing newline.
Write runtime-formatted data into a buffer.
Write runtime-formatted data into a buffer with a trailing newline.
A buffer representing a parsed format string and arguments.
A type-erased parameter, with an optional name.
A pre-checked format string, ready for values of a specific type to be formatted against it.
An error during parsing or formatting.
A trait for types against which formatting specifiers may be pre-checked.