From 6ea2b6b289c11e606a6d649ee6104ef23301c746 Mon Sep 17 00:00:00 2001 From: Miguel Piedrafita Date: Thu, 14 Dec 2023 23:13:24 +0100 Subject: [PATCH] avoid error when model has a key named `key` --- ensemble_derive/src/model/serde.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ensemble_derive/src/model/serde.rs b/ensemble_derive/src/model/serde.rs index 07e8148..6679138 100644 --- a/ensemble_derive/src/model/serde.rs +++ b/ensemble_derive/src/model/serde.rs @@ -292,7 +292,7 @@ fn visitor_deserialize( let handle_unknown_field = if needs_collect { quote! { - __collect.insert(name, map.next_value()?); + __collect.insert(name, ___map.next_value()?); } } else { quote! { @@ -309,18 +309,18 @@ fn visitor_deserialize( formatter.write_str(&format!("struct {}", stringify!(#name))) } - fn visit_map>(self, mut map: V) -> Result<#name, V::Error> { + fn visit_map>(self, mut ___map: V) -> Result<#name, V::Error> { #(let mut #key = None;)* #init_collect - while let Some(key) = map.next_key()? { - match key { + while let Some(___key) = ___map.next_key()? { + match ___key { #( Field::#enum_key => { if #key.is_some() { return Err(_serde::de::Error::duplicate_field(stringify!(#column))); } - #key = Some(map.next_value()?); + #key = Some(___map.next_value()?); }, )* Field::Other(name) => {