From 4d48e4f9430cb7d26734fb3d1eb258c9eb0700ea Mon Sep 17 00:00:00 2001 From: Andrey Zgarbul Date: Wed, 16 Oct 2024 20:10:22 +0300 Subject: [PATCH] move must_use from methods to generic type --- CHANGELOG.md | 2 ++ src/generate/generic.rs | 2 ++ src/generate/register.rs | 3 --- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8eac3f99..bffc3bce 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/). ## [Unreleased] +- move `must_use` from methods to generic type + ## [v0.33.5] - 2024-10-12 - Fix STM32-patched CI diff --git a/src/generate/generic.rs b/src/generate/generic.rs index 2f8d6f7b..706b7e12 100644 --- a/src/generate/generic.rs +++ b/src/generate/generic.rs @@ -147,6 +147,7 @@ pub mod raw { } } + #[must_use = "after creating `FieldWriter` you need to call field value setting method"] pub struct FieldWriter<'a, REG, const WI: u8, FI = u8, Safety = Unsafe> where REG: Writable + RegisterSpec, @@ -174,6 +175,7 @@ pub mod raw { } } + #[must_use = "after creating `BitWriter` you need to call bit setting method"] pub struct BitWriter<'a, REG, FI = bool, M = BitM> where REG: Writable + RegisterSpec, diff --git a/src/generate/register.rs b/src/generate/register.rs index be5fc5b2..84ea9e07 100644 --- a/src/generate/register.rs +++ b/src/generate/register.rs @@ -1305,7 +1305,6 @@ pub fn fields( #[doc = ""] #[doc = #note] #inline - #[must_use] pub fn #name_snake_case(&mut self, n: u8) -> #writer_ty<#regspec_ty> { #[allow(clippy::no_effect)] [(); #dim][n as usize]; @@ -1326,7 +1325,6 @@ pub fn fields( w_impl_items.extend(quote! { #[doc = #doc] #inline - #[must_use] pub fn #name_snake_case_n(&mut self) -> #writer_ty<#regspec_ty> { #writer_ty::new(self, #sub_offset) } @@ -1338,7 +1336,6 @@ pub fn fields( w_impl_items.extend(quote! { #[doc = #doc] #inline - #[must_use] pub fn #name_snake_case(&mut self) -> #writer_ty<#regspec_ty> { #writer_ty::new(self, #offset) }