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

macro serde_alias

An attribute macro to apply serde aliases to all struct fields

2 releases

0.0.2 Dec 4, 2020
0.0.1 Dec 4, 2020

#75 in #alias

Download history 66/week @ 2023-12-17 29/week @ 2023-12-24 44/week @ 2023-12-31 74/week @ 2024-01-07 25/week @ 2024-01-14 3/week @ 2024-01-21 38/week @ 2024-01-28 34/week @ 2024-02-04 105/week @ 2024-02-11 67/week @ 2024-02-18 66/week @ 2024-02-25 40/week @ 2024-03-03 43/week @ 2024-03-10 39/week @ 2024-03-17 40/week @ 2024-03-24 111/week @ 2024-03-31

238 downloads per month
Used in 5 crates (3 directly)

MIT/Apache

8KB
135 lines

serde_alias

An attribute macro to add deserializing serde casing aliases for all fields in a struct

Simply list which aliase casing types should be applied

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,
}

Dependencies

~1.5MB
~35K SLoC