[PATCH RFC 03/11] rust: num: Add Bounded::USABLE_BITS
From: Thomas Weißschuh
Date: Sun Oct 11 2026 - 08:54:13 EST
Expose the types usable bits as an associated constant.
This can be used for example with static_assert!() to validate
the Bounded type against bindings constants it reflects.
Signed-off-by: Thomas Weißschuh <linux@xxxxxxxxxxxxxx>
---
rust/kernel/num/bounded.rs | 3 +++
1 file changed, 3 insertions(+)
diff --git a/rust/kernel/num/bounded.rs b/rust/kernel/num/bounded.rs
index 2a2b0a4bca5e..4045e5aeb7dc 100644
--- a/rust/kernel/num/bounded.rs
+++ b/rust/kernel/num/bounded.rs
@@ -285,6 +285,9 @@ impl<T, const N: u32> Bounded<T, N>
where
T: Integer,
{
+ /// Number of usable bits in this [`Bounded`] type.
+ pub const USABLE_BITS: u32 = N;
+
/// Private constructor enforcing the type invariants.
///
/// All instances of [`Bounded`] must be created through this method as it enforces most of the
--
2.56.0