Implemented skip_deserializing for enum

This commit is contained in:
Shing Lyu
2016-12-15 22:23:52 +08:00
parent 5e47c87ba0
commit 95ffca9bbe
3 changed files with 22 additions and 2 deletions
+9 -1
View File
@@ -37,7 +37,9 @@ enum Enum {
Unit,
Simple(i32),
Seq(i32, i32, i32),
Map { a: i32, b: i32, c: i32 }
Map { a: i32, b: i32, c: i32 },
#[serde(skip_deserializing)]
Skipped,
}
//////////////////////////////////////////////////////////////////////////
@@ -805,6 +807,12 @@ declare_error_tests! {
],
Error::UnknownVariant("Foo".to_owned()),
}
test_enum_skipped_variant<Enum> {
&[
Token::EnumUnit("Enum", "Skipped"),
],
Error::UnknownVariant("Skipped".to_owned()),
}
test_struct_seq_too_long<Struct> {
&[
Token::SeqStart(Some(4)),