From 3105f0040111748c5b5e90b95ac36f27f8f9f0ed Mon Sep 17 00:00:00 2001 From: Daniel Silverstone Date: Sat, 11 Nov 2023 10:43:36 +0000 Subject: bindings: Be more strict about fields in bindings files --- src/bindings.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/bindings.rs b/src/bindings.rs index b629992..4364a90 100644 --- a/src/bindings.rs +++ b/src/bindings.rs @@ -413,13 +413,14 @@ pub struct Bindings { } #[derive(Debug, Deserialize)] +#[serde(deny_unknown_fields)] struct ParsedImpl { function: String, cleanup: Option, } #[derive(Debug, Deserialize)] -#[serde(transparent)] +#[serde(transparent, deny_unknown_fields)] struct ParsedImplWrapper { #[serde(deserialize_with = "deserialize_struct_case_insensitive")] pimpl: ParsedImpl, @@ -434,6 +435,7 @@ impl Deref for ParsedImplWrapper { } #[derive(Debug, Deserialize)] +#[serde(deny_unknown_fields)] struct ParsedBinding { given: Option, when: Option, @@ -448,7 +450,7 @@ struct ParsedBinding { } #[derive(Debug, Deserialize)] -#[serde(transparent)] +#[serde(transparent, deny_unknown_fields)] struct ParsedBindingWrapper { #[serde(deserialize_with = "deserialize_struct_case_insensitive")] binding: ParsedBinding, -- cgit v1.2.1