#serde #dot #case #enums #rename #fields

serde-dot-case

将所有枚举字段重命名为dot.case

1 个不稳定版本

0.1.0 2024年5月13日

#1527编码

MIT/Apache

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.0MIT license
除非您明确表示,否则根据Apache-2.0许可证定义的任何有意提交给serde-dot-case的贡献,均应按照上述方式双重许可,没有任何附加条款或条件。

依赖关系

~2–2.6MB
~49K SLoC