#alias #serde #proc-macro #struct-fields

serde_alias

一个属性宏,用于将serde别名应用于所有结构体字段

2个版本

0.0.2 2020年12月4日
0.0.1 2020年12月4日

#75 in #alias

Download history 31/week @ 2024-03-14 45/week @ 2024-03-21 104/week @ 2024-03-28 52/week @ 2024-04-04 89/week @ 2024-04-11 46/week @ 2024-04-18 76/week @ 2024-04-25 57/week @ 2024-05-02 51/week @ 2024-05-09 111/week @ 2024-05-16 100/week @ 2024-05-23 59/week @ 2024-05-30 106/week @ 2024-06-06 116/week @ 2024-06-13 60/week @ 2024-06-20 32/week @ 2024-06-27

325 每月下载量
5 个crate中使用 (3 直接)

MIT/Apache

8KB
135

serde_alias

一个属性宏,用于为结构体中的所有字段添加反序列化serde的大小写别名

简单列出要应用哪些别名大小写类型

extern crate serde_alias;

use serde::{Deserialize};
use serde_alias::serde_alias;

#[serde_alias(
    CamelCase,
    PascalCase,
    LowerCase,
    UpperCase,
    SnakeCase,
    ScreamingSnakeCase,
    KebabCase,
    ScreamingKebabCase
)]
#[derive(Deserialize)]
struct Foo {
    bar: String,
}

依赖

~1.5MB
~37K SLoC