#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

#18 in #procmacro

Download history 701/week @ 2024-11-16 399/week @ 2024-11-23 609/week @ 2024-11-30 670/week @ 2024-12-07 548/week @ 2024-12-14 211/week @ 2024-12-21 174/week @ 2024-12-28 729/week @ 2025-01-04 593/week @ 2025-01-11 491/week @ 2025-01-18 485/week @ 2025-01-25 704/week @ 2025-02-01 789/week @ 2025-02-08 916/week @ 2025-02-15 559/week @ 2025-02-22 640/week @ 2025-03-01

3,010 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
~40K SLoC