mirror of
https://github.com/bytedream/serde-inline-default.git
synced 2026-02-04 05:16:26 +01:00
21 lines
517 B
Rust
21 lines
517 B
Rust
use serde::Deserialize;
|
|
use serde_inline_default::serde_inline_default;
|
|
use serde_json::json;
|
|
|
|
#[test]
|
|
fn enum_default() {
|
|
#[serde_inline_default]
|
|
#[derive(Debug, PartialEq, Eq, Deserialize)]
|
|
#[serde(untagged)]
|
|
enum Test {
|
|
VariantWithFields {
|
|
#[serde_inline_default(255)]
|
|
test_int: u8,
|
|
},
|
|
}
|
|
|
|
let enum_test: Test = serde_json::from_value(json!({"VariantWithFields": {}})).unwrap();
|
|
|
|
assert_eq!(enum_test, Test::VariantWithFields { test_int: 255 })
|
|
}
|