From cc6b49e6d1b266e8ab0fe1ac43d8fb4b86c8f731 Mon Sep 17 00:00:00 2001 From: HimbeerserverDE Date: Sun, 21 May 2023 11:40:53 +0200 Subject: derive_deserialize: access the correct hashmap key instead of constant value --- src/lib.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index aaa12df..3ff68ca 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -142,7 +142,7 @@ pub fn derive_deserialize(item: TokenStream) -> TokenStream { if len_for.contains_key(&field_name.to_string()) { out.extend( vec![quote!( - let r = r.take(len_for.get("#field_name").unwrap()); + let r = r.take(len_for.get(String::from(#field_name)).unwrap()); )] .into_iter(), ); @@ -151,7 +151,7 @@ pub fn derive_deserialize(item: TokenStream) -> TokenStream { if discriminant_for.contains_key(&field_name.to_string()) { out.extend( vec![quote!( - let attr = discriminant_for.get("#field_name").unwrap(); + let attr = discriminant_for.get(String::from(#field_name)).unwrap(); self.#field_name.deserialize_with_discriminant(r, attr)?; )] .into_iter(), -- cgit v1.2.3