Skip to content

Commit 505df89

Browse files
AlfioEmanueleFrestarobin-nitrokey
authored andcommitted
Allow unexpected fields
1 parent 432a7a2 commit 505df89

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

CHANGELOG.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,13 @@
66

77
- Add support for `#[serde(skip)]` ([#14][])
88
- Add support for generics ([#11][])
9+
- skip_serializing_if no longer incorrectly affects deserialization (fixes [#2][])
10+
- No longer fails deserialising maps with unknown fields ([#19][])
911

10-
[#14]: https://github.com/trussed-dev/serde-indexed/pull/14
12+
[#2]: https://github.com/trussed-dev/serde-indexed/issues/2
1113
[#11]: https://github.com/trussed-dev/serde-indexed/pull/11
14+
[#14]: https://github.com/trussed-dev/serde-indexed/pull/14
15+
[#19]: https://github.com/trussed-dev/serde-indexed/pull/19
1216

1317
## [v0.1.1][] (2024-04-03)
1418

src/lib.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,8 @@ pub fn derive_deserialize(input: TokenStream) -> TokenStream {
224224
match __serde_indexed_internal_key {
225225
#(#match_fields)*
226226
_ => {
227-
return Err(serde::de::Error::duplicate_field("inexistent field index"));
227+
// Ignore unknown keys by consuming their value
228+
let _ = map.next_value::<serde::de::IgnoredAny>()?;
228229
}
229230
}
230231
}

0 commit comments

Comments
 (0)