2 个不稳定版本
0.2.0 | 2023年4月13日 |
---|---|
0.1.0 | 2023年4月13日 |
#2279 在 编码
6KB
65 代码行
serde-format
一个使用自定义占位符格式化可序列化结构体的小巧特性。
目标
- 尽可能轻量
- 除了 [serde] 和 [serde_json] 外,没有其他依赖
非目标
- 优先考虑性能
- 支持变量替换之外的所有语法
使用方法
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!");
贡献
我们欢迎各种形式的贡献,谢谢!
关于README的说明
大部分的README是由cargo-sync-readme自动从crate文档复制而来。这样README总是与文档保持同步,并且示例已经过测试。
所以如果你想在<!-- cargo-sync-readme start -->
和<!-- cargo-sync-readme end -->
标记之间更改README的一部分,请不要直接编辑README.md
,而是更改src/lib.rs
顶部的文档,然后使用以下命令同步README:
cargo sync-readme
(请确保已安装cargo命令)
cargo install cargo-sync-readme
如果你已安装rusty-hook,则更改将在提交时自动应用。
许可证
本项目采用MIT许可证。
依赖
~355–760KB
~17K SLoC