Crates.io | serde-format |
lib.rs | serde-format |
version | 0.2.0 |
source | src |
created_at | 2023-04-13 12:08:11.526955 |
updated_at | 2023-04-13 16:59:06.119503 |
description | A tiny trait to format a serializable struct using custom placeholders |
homepage | |
repository | https://github.com/imbolc/serde-format |
max_upload_size | |
id | 838259 |
size | 8,658 |
A tiny trait to format a serializable struct using custom placeholders.
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!");
We appreciate all kinds of contributions, thank you!
Most of the readme is automatically copied from the crate documentation by cargo-sync-readme. This way the readme is always in sync with the docs and examples are tested.
So if you find a part of the readme you'd like to change between <!-- cargo-sync-readme start -->
and <!-- cargo-sync-readme end -->
markers, don't edit README.md
directly, but rather change
the documentation on top of src/lib.rs
and then synchronize the readme with:
cargo sync-readme
(make sure the cargo command is installed):
cargo install cargo-sync-readme
If you have rusty-hook installed the changes will apply automatically on commit.
This project is licensed under the MIT license.