1 个不稳定版本
0.1.0 | 2024年5月13日 |
---|
#1527 在 编码
7KB
serde-dot-case
将所有枚举字段重命名为dot.case
。
use serde::{Deserialize, Serialize};
use serde_dot_case::serde_dot_case;
#[serde_dot_case]
#[derive(Debug, Deserialize, Serialize)]
enum MyEnum {
MyVariant,
}
#[test]
fn deserialize() {
assert!(matches!(
serde_json::from_str::<MyEnum>("\"my.variant\"").unwrap(),
MyEnum::MyVariant
));
}
#[test]
fn serialize() {
assert_eq!(
"\"my.variant\"",
serde_json::to_string(&MyEnum::MyVariant).unwrap(),
);
}
许可证
根据您的选择,许可协议为Apache License, Version 2.0或MIT license。除非您明确表示,否则根据Apache-2.0许可证定义的任何有意提交给serde-dot-case的贡献,均应按照上述方式双重许可,没有任何附加条款或条件。
依赖关系
~2–2.6MB
~49K SLoC