From 036d08e09f5ce50e553398ba9845cfeb14332aac Mon Sep 17 00:00:00 2001 From: Jesse Braham Date: Thu, 19 Dec 2024 02:10:23 -0800 Subject: [PATCH] Annotate builder functions with `#[must_use]` (#2841) --- esp-hal-procmacros/src/lib.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/esp-hal-procmacros/src/lib.rs b/esp-hal-procmacros/src/lib.rs index f03571c1d..ea5b9b952 100644 --- a/esp-hal-procmacros/src/lib.rs +++ b/esp-hal-procmacros/src/lib.rs @@ -463,6 +463,7 @@ pub fn builder_lite_derive(item: TokenStream) -> TokenStream { fns.push(quote! { #[doc = concat!(" Assign the given value to the `", stringify!(#field_ident) ,"` field.")] + #[must_use] pub fn #function_ident(mut self, #field_ident: #field_type) -> Self { self.#field_ident = #field_assigns; self @@ -473,6 +474,7 @@ pub fn builder_lite_derive(item: TokenStream) -> TokenStream { let function_ident = format_ident!("with_{}_none", field_ident); fns.push(quote! { #[doc = concat!(" Set the value of `", stringify!(#field_ident), "` to `None`.")] + #[must_use] pub fn #function_ident(mut self) -> Self { self.#field_ident = None; self