From a82fb78783e6261c05e0e7a86394f0fc897005da Mon Sep 17 00:00:00 2001 From: marcelbuesing Date: Tue, 6 Feb 2024 17:05:42 +0100 Subject: [PATCH] Add struct name to required field error --- yaserde_derive/src/de/expand_struct.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/yaserde_derive/src/de/expand_struct.rs b/yaserde_derive/src/de/expand_struct.rs index f002e5c..9abe64c 100644 --- a/yaserde_derive/src/de/expand_struct.rs +++ b/yaserde_derive/src/de/expand_struct.rs @@ -347,11 +347,12 @@ pub fn parse( quote! { #label: #value_label.unwrap_or_else(|| #default_function()), } } else { let error = format!( - "{} is a required field", + "{} is a required field of {}", label .as_ref() .map(|label| label.to_string()) - .unwrap_or_default() + .unwrap_or_default(), + name.to_string() ); quote! { #label: #value_label.ok_or_else(|| #error.to_string())?, }