interpolator

CI Status Documentation for <code>main</code> Crates.io Docs.rs

Runtime implementation of format!.

format

Runtime version of format!.

Takes a string and a context, containing Formattable values, returns a string.

```rs use template::{format, Formattable};

let formatted = format( "{value:+05}", // could be dynamic &[("value", Formattable::display(&12))].into_iter().collect(), ) .unwrap();

assert_eq!(formatted, format!("{:+05}", 12)); ```

write

Runtime version of write!.

Takes a mutable Write e.g. &mut String, a format string and a context, containing Formattable values.

```rs use template::{write, Formattable};

let mut buf = String::new(); write( &mut buf, "{value:+05}", // could be dynamic &[("value", Formattable::display(&12))].into_iter().collect(), ) .unwrap();

assert_eq!(buf, format!("{:+05}", 12)); ```

Features

By default only Display is supported, the rest of the formatting traits can be enabled through the following features.