Skip to content

Commit 05bc353

Browse files
committed
generic register Debug
1 parent ae239a2 commit 05bc353

File tree

3 files changed

+10
-15
lines changed

3 files changed

+10
-15
lines changed

CHANGELOG.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/).
77

88
## [Unreleased]
99

10-
- Yet more clean field `Debug`
10+
- Yet more clean field & register `Debug`
1111

1212
## [v0.33.2] - 2024-05-07
1313

src/generate/generic.rs

+9
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,15 @@ impl<REG: Readable + Writable> Reg<REG> {
258258
}
259259
}
260260

261+
impl<REG: Readable> core::fmt::Debug for crate::generic::Reg<REG>
262+
where
263+
R<REG>: core::fmt::Debug
264+
{
265+
fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
266+
core::fmt::Debug::fmt(&self.read(), f)
267+
}
268+
}
269+
261270
#[doc(hidden)]
262271
pub mod raw {
263272
use super::{marker, BitM, FieldSpec, RegisterSpec, Unsafe, Writable};

src/generate/register.rs

-14
Original file line numberDiff line numberDiff line change
@@ -331,12 +331,6 @@ pub fn render_register_mod(
331331
write!(f, "{}", self.bits())
332332
}
333333
}
334-
#debug_feature
335-
impl core::fmt::Debug for crate::generic::Reg<#regspec_ty> {
336-
fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
337-
core::fmt::Debug::fmt(&self.read(), f)
338-
}
339-
}
340334
});
341335
}
342336

@@ -492,14 +486,6 @@ fn render_register_mod_debug(
492486
#close
493487
#close
494488
});
495-
r_debug_impl.extend(quote! {
496-
#debug_feature
497-
impl core::fmt::Debug for crate::generic::Reg<#regspec_ty> {
498-
fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
499-
core::fmt::Debug::fmt(&self.read(), f)
500-
}
501-
}
502-
});
503489
} else if !access.can_read() || register.read_action.is_some() {
504490
r_debug_impl.extend(quote! {
505491
#debug_feature

0 commit comments

Comments
 (0)