Crate serde_format
source ·Expand description
serde-format
A tiny trait to format a serializable struct using custom placeholders.
Goals
- Be as lightweight as possible
- Have no dependencies other than serde and serde_json
Non-goals
- Prioritize performance
- Support any syntax beyond variable substitution
Usage
use serde::Serialize;
use serde_format::Format;
#[derive(Serialize)]
struct Foo {
name: String
}
impl Format for Foo {}
let foo = Foo { name: "Bar".into() };
assert_eq!(foo.format("Hey, {{name}}!"), "Hey, Bar!");
Traits
- A simple formatter with customizable placeholders