mirror of
https://github.com/serde-rs/serde.git
synced 2025-09-27 13:00:49 +00:00
54 lines
1.0 KiB
Rust
54 lines
1.0 KiB
Rust
#![allow(dead_code)]
|
|
|
|
use serde_derive::Deserialize;
|
|
|
|
#[derive(Deserialize)]
|
|
pub struct Nested;
|
|
|
|
#[derive(Deserialize)]
|
|
pub enum ExternallyTagged {
|
|
Flatten {
|
|
#[serde(flatten)]
|
|
#[allow(dead_code)]
|
|
nested: Nested,
|
|
#[allow(dead_code)]
|
|
string: &'static str,
|
|
},
|
|
}
|
|
|
|
#[derive(Deserialize)]
|
|
#[serde(tag = "tag")]
|
|
pub enum InternallyTagged {
|
|
Flatten {
|
|
#[serde(flatten)]
|
|
#[allow(dead_code)]
|
|
nested: Nested,
|
|
#[allow(dead_code)]
|
|
string: &'static str,
|
|
},
|
|
}
|
|
|
|
#[derive(Deserialize)]
|
|
#[serde(tag = "tag", content = "content")]
|
|
pub enum AdjacentlyTagged {
|
|
Flatten {
|
|
#[serde(flatten)]
|
|
#[allow(dead_code)]
|
|
nested: Nested,
|
|
#[allow(dead_code)]
|
|
string: &'static str,
|
|
},
|
|
}
|
|
|
|
#[derive(Deserialize)]
|
|
#[serde(untagged)]
|
|
pub enum UntaggedWorkaround {
|
|
Flatten {
|
|
#[serde(flatten)]
|
|
#[allow(dead_code)]
|
|
nested: Nested,
|
|
#[allow(dead_code)]
|
|
string: &'static str,
|
|
},
|
|
}
|