mirror of
https://github.com/serde-rs/serde.git
synced 2025-10-02 15:25:38 +00:00
Add deserialization tests for IgnoredAny
This commit is contained in:
parent
4cb13b33e0
commit
fccd3e9fba
@ -124,6 +124,19 @@ enum EnumOther {
|
|||||||
Other,
|
Other,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[derive(PartialEq, Debug)]
|
||||||
|
struct IgnoredAny;
|
||||||
|
|
||||||
|
impl<'de> Deserialize<'de> for IgnoredAny {
|
||||||
|
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
|
||||||
|
where
|
||||||
|
D: Deserializer<'de>,
|
||||||
|
{
|
||||||
|
serde::de::IgnoredAny::deserialize(deserializer)?;
|
||||||
|
Ok(IgnoredAny)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
macro_rules! declare_tests {
|
macro_rules! declare_tests {
|
||||||
@ -929,6 +942,21 @@ declare_tests! {
|
|||||||
Token::SeqEnd,
|
Token::SeqEnd,
|
||||||
],
|
],
|
||||||
}
|
}
|
||||||
|
test_ignored_any {
|
||||||
|
IgnoredAny => &[
|
||||||
|
Token::Str("s"),
|
||||||
|
],
|
||||||
|
IgnoredAny => &[
|
||||||
|
Token::Seq { len: Some(1) },
|
||||||
|
Token::Bool(true),
|
||||||
|
Token::SeqEnd,
|
||||||
|
],
|
||||||
|
IgnoredAny => &[
|
||||||
|
Token::Enum { name: "E" },
|
||||||
|
Token::Str("Rust"),
|
||||||
|
Token::Unit,
|
||||||
|
],
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
declare_tests! {
|
declare_tests! {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user