mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] rust: num: clean up Bounded::__new documentation and comments
@ 2026-01-23 13:21 Shivam Kalra
  2026-01-25  6:08 ` Alexandre Courbot
  2026-01-26  3:14 ` Miguel Ojeda
  0 siblings, 2 replies; 3+ messages in thread
From: Shivam Kalra @ 2026-01-23 13:21 UTC (permalink / raw)
  To: Miguel Ojeda
  Cc: Shivam Kalra, Alexandre Courbot, rust-for-linux, linux-kernel

Remove the redundant paragraph in the documentation of __new now that
the Safety section explicitly covers the requirement. Additionally,
add an INVARIANT comment inside the function body where the Bounded
instance is actually constructed to document that the type invariant
is upheld.

Link: https://lore.kernel.org/rust-for-linux/CANiq72mUCUh72BWP4eD1PTDpwdb1ML+Xgfom-Ys6thJooqQPwQ@mail.gmail.com/.
Suggested-by: Miguel Ojeda <ojeda@kernel.org>
Signed-off-by: Shivam Kalra <shivamklr@cock.li>
---
 rust/kernel/num/bounded.rs | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/rust/kernel/num/bounded.rs b/rust/kernel/num/bounded.rs
index 5ef8361cf..fa81acbdc 100644
--- a/rust/kernel/num/bounded.rs
+++ b/rust/kernel/num/bounded.rs
@@ -282,9 +282,6 @@ impl<T, const N: u32> Bounded<T, N>
     /// All instances of [`Bounded`] must be created through this method as it enforces most of the
     /// type invariants.
     ///
-    /// The caller remains responsible for checking, either statically or dynamically, that `value`
-    /// can be represented as a `T` using at most `N` bits.
-    ///
     /// # Safety
     ///
     /// The caller must ensure that `value` can be represented within `N` bits.
@@ -297,6 +294,7 @@ impl<T, const N: u32> Bounded<T, N>
             assert!(N <= T::BITS);
         }
 
+        // INVARIANT: The caller ensures `value` fits within `N` bits.
         Self(value)
     }
 
-- 
2.43.0


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH] rust: num: clean up Bounded::__new documentation and comments
  2026-01-23 13:21 [PATCH] rust: num: clean up Bounded::__new documentation and comments Shivam Kalra
@ 2026-01-25  6:08 ` Alexandre Courbot
  2026-01-26  3:14 ` Miguel Ojeda
  1 sibling, 0 replies; 3+ messages in thread
From: Alexandre Courbot @ 2026-01-25  6:08 UTC (permalink / raw)
  To: Shivam Kalra, Miguel Ojeda; +Cc: rust-for-linux, linux-kernel

On Fri Jan 23, 2026 at 10:21 PM JST, Shivam Kalra wrote:
> Remove the redundant paragraph in the documentation of __new now that
> the Safety section explicitly covers the requirement. Additionally,
> add an INVARIANT comment inside the function body where the Bounded
> instance is actually constructed to document that the type invariant
> is upheld.
>
> Link: https://lore.kernel.org/rust-for-linux/CANiq72mUCUh72BWP4eD1PTDpwdb1ML+Xgfom-Ys6thJooqQPwQ@mail.gmail.com/.
> Suggested-by: Miguel Ojeda <ojeda@kernel.org>
> Signed-off-by: Shivam Kalra <shivamklr@cock.li>

Thanks for following up on this!

Acked-by: Alexandre Courbot <acourbot@nvidia.com>

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH] rust: num: clean up Bounded::__new documentation and comments
  2026-01-23 13:21 [PATCH] rust: num: clean up Bounded::__new documentation and comments Shivam Kalra
  2026-01-25  6:08 ` Alexandre Courbot
@ 2026-01-26  3:14 ` Miguel Ojeda
  1 sibling, 0 replies; 3+ messages in thread
From: Miguel Ojeda @ 2026-01-26  3:14 UTC (permalink / raw)
  To: Shivam Kalra
  Cc: Miguel Ojeda, Alexandre Courbot, rust-for-linux, linux-kernel

On Fri, Jan 23, 2026 at 2:24 PM Shivam Kalra <shivamklr@cock.li> wrote:
>
> Remove the redundant paragraph in the documentation of __new now that
> the Safety section explicitly covers the requirement. Additionally,
> add an INVARIANT comment inside the function body where the Bounded
> instance is actually constructed to document that the type invariant
> is upheld.
>
> Link: https://lore.kernel.org/rust-for-linux/CANiq72mUCUh72BWP4eD1PTDpwdb1ML+Xgfom-Ys6thJooqQPwQ@mail.gmail.com/.
> Suggested-by: Miguel Ojeda <ojeda@kernel.org>
> Signed-off-by: Shivam Kalra <shivamklr@cock.li>

Applied to `rust-fixes` (because it cleans up the other one there) --
thanks everyone!

    [ Reworded slightly. - Miguel ]

Cheers,
Miguel

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2026-01-26  3:14 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-01-23 13:21 [PATCH] rust: num: clean up Bounded::__new documentation and comments Shivam Kalra
2026-01-25  6:08 ` Alexandre Courbot
2026-01-26  3:14 ` Miguel Ojeda

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®