serde_fields 0.1.0

Macro making rendered serde field-names available as `&'static str`
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use serde::{Deserialize, Serialize};
use serde_fields::SerdeField;

#[allow(dead_code)]
#[derive(Serialize, Deserialize, SerdeField)]
struct DeserializeTest {
    #[serde(rename = "hello-world")]
    hello_world: u32,
    foo: u32,
}

#[test]
fn should_deserialize() {
    let actual: DeserializeTestSerdeField = serde_json::from_str("\"hello-world\"").unwrap();
    assert_eq!(DeserializeTestSerdeField::HelloWorld, actual);
}