From 215204e168dd97e68c1e0ec89a7646d353ca934c Mon Sep 17 00:00:00 2001 From: Wataru Otsubo Date: Thu, 31 Jul 2025 18:15:46 +0900 Subject: [PATCH] update(generator): remove Block and Register docs for None or empty desc --- src/generator.rs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/generator.rs b/src/generator.rs index c1a3fdd..b5c2111 100644 --- a/src/generator.rs +++ b/src/generator.rs @@ -309,7 +309,11 @@ impl CodeGen for Block { let snake_case_name = util::parse_to_ident(&self.name.to_snake_case())?; let upper_camel_name = util::parse_to_ident(&self.name.to_upper_camel_case())?; let addr = util::parse_to_literal(&format!("0x{:x}", self.addr))?; - let desc = self.desc.unwrap_or("".to_string()); + let desc = match self.desc { + None => quote! {}, + Some(ref s) if s.is_empty() => quote! {}, + Some(ref desc) => quote! { #![doc = #desc] }, + }; let accessors_methods = self.elements.iter().map(|e| { let child_name = e.get_name(); @@ -373,7 +377,7 @@ impl CodeGen for Block { .collect::, _>>()?; let out = quote! { - #![doc = #desc] + #desc use std::marker::PhantomData; @@ -467,10 +471,14 @@ impl CodeGen for Register { type_ux, ); - let desc = self.desc.unwrap_or("".to_string()); + let doc = match self.desc { + None => quote! {}, + Some(ref s) if s.is_empty() => quote! {}, + Some(ref desc) => quote! { #![doc = #desc] }, + }; let out = quote! { - #![doc = #desc] + #doc use std::marker::PhantomData;