formatx
is a dependency free string templating library with syntax derived from std::fmt. formatx exports formatx! macro which is similar to format! macro. formatx works by first parsing the template string and then it uses format!
macro internally to replicate it's behaviour. formatx aims for formatting strings and numbers although an generic type can also be formatted like an struct.
Getting Started
Add this to your Cargo.toml file.
[]
= "0.2.3"
Or add from command line.
See docs and examples to know how to use it.
Example
SOURCE: format! with non literal string
use formatx;
OUTPUT
Bonjour Léa, le nombre est 1
Hola Sofia, el numero es 2
Hi Ashley, the number is 3
Limitations
Warning Examples given below will always panic.
-
Only types which implements Display + Debug traits are supported. Other formatting-traits aren't supported.
-
Local variable interpolation isn't supported.
let people = "Rustaceans";
formatx!.unwrap;
- Intermingling the two types of positional specifiers isn't supported.
formatx!.unwrap;
- Parameter setting through
$
sign argument isn't supported.
formatx!.unwrap;
- An asterisk
.*
can't be used to set precision.
formatx!.unwrap;
Alternatives
License
Dual Licensed