public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] rust: impl_flags: add method to return underlying integer
@ 2026-02-12 16:02 Andreas Hindborg
  2026-02-12 16:53 ` Daniel Almeida
  2026-02-14  0:13 ` Gary Guo
  0 siblings, 2 replies; 6+ messages in thread
From: Andreas Hindborg @ 2026-02-12 16:02 UTC (permalink / raw)
  To: Miguel Ojeda, Boqun Feng, Gary Guo, Björn Roy Baron,
	Benno Lossin, Alice Ryhl, Trevor Gross, Danilo Krummrich
  Cc: rust-for-linux, linux-kernel, Andreas Hindborg

Add a method to return the underlying integer used for flags. This is
useful when using the flags with C APIs.

Signed-off-by: Andreas Hindborg <a.hindborg@kernel.org>
---
 rust/kernel/impl_flags.rs | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/rust/kernel/impl_flags.rs b/rust/kernel/impl_flags.rs
index e2bd7639da12e..951598497de1d 100644
--- a/rust/kernel/impl_flags.rs
+++ b/rust/kernel/impl_flags.rs
@@ -267,6 +267,12 @@ pub fn contains_any(self, flags: $flags) -> bool {
             pub fn contains_all(self, flags: $flags) -> bool {
                 (self.0 & flags.0) == flags.0
             }
+
+            /// Return a copy of the inner representation of the flags.
+            #[inline]
+            pub fn into_inner(self) -> $ty {
+                self.0
+            }
         }
     };
 }

---
base-commit: b8d687c7eeb52d0353ac27c4f71594a2e6aa365f
change-id: 20260212-impl-flags-inner-c61974b27b18

Best regards,
-- 
Andreas Hindborg <a.hindborg@kernel.org>



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

end of thread, other threads:[~2026-02-14 11:59 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-02-12 16:02 [PATCH] rust: impl_flags: add method to return underlying integer Andreas Hindborg
2026-02-12 16:53 ` Daniel Almeida
2026-02-14  0:13 ` Gary Guo
2026-02-14  8:02   ` Andreas Hindborg
2026-02-14  9:36     ` Gary Guo
2026-02-14 11:24       ` Andreas Hindborg

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