serde-field-default 0.2.1

Serde field default attribute
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#![cfg(feature = "std")]

use serde::Deserialize;
use std::net::{IpAddr, Ipv4Addr};

#[test]
fn simple() {
    #[derive(Deserialize)]
    struct Foo {
        #[serde(default = "serde_field_default::default_ip_addr")]
        bar: IpAddr,
    }

    assert_eq!(
        serde_json::from_str::<Foo>("{}").unwrap().bar,
        IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1))
    );
}