#格式 #特性 #结构体 #可序列化 #小巧 #serde #占位符

serde-format

一个使用自定义占位符格式化可序列化结构体的小巧特性。

2 个不稳定版本

0.2.0 2023年4月13日
0.1.0 2023年4月13日

#2279编码

MIT 许可证

6KB
65 代码行

License Crates.io Docs.rs

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