]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
rust: prelude: add `zerocopy{,_derive}::IntoBytes`
authorGary Guo <gary@garyguo.net>
Thu, 11 Jun 2026 13:48:01 +0000 (14:48 +0100)
committerMiguel Ojeda <ojeda@kernel.org>
Tue, 16 Jun 2026 22:32:42 +0000 (00:32 +0200)
In order to easily use `IntoBytes`, add it to the prelude.

This adds both the trait (`zerocopy::IntoBytes`) as well as the derive
macro (`zerocopy_derive::IntoBytes`).

[ This patch will simplify using the feature in several trees next cycle.

  Gary writes:

    This is wanted because I want to convert the upcoming I/O projection
    series to use `zerocopy` traits rather than keep using transmute
    module.

    It is most helpful for derives in doc tests; I do not want to
    explicitly use `#[derive(zerocopy_derive::IntoBytes)]` in the
    doc tests.

  For reference, the upcoming I/O projection series is at:

    https://lore.kernel.org/rust-for-linux/20260611-io_projection-v4-0-1f7224b02dcb@garyguo.net/

      - Miguel ]

Signed-off-by: Gary Guo <gary@garyguo.net>
Link: https://patch.msgid.link/20260611134802.2052296-1-gary@kernel.org
Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
rust/kernel/prelude.rs

index 8a6da92e8da667d89929808c89417c1e2447a5d3..ca396f1f78a6ae058845e2423859e633bcfb46c1 100644 (file)
@@ -61,10 +61,16 @@ pub use pin_init::{
 };
 
 #[doc(no_inline)]
-pub use zerocopy::FromBytes;
+pub use zerocopy::{
+    FromBytes,
+    IntoBytes, //
+};
 
 #[doc(no_inline)]
-pub use zerocopy_derive::FromBytes;
+pub use zerocopy_derive::{
+    FromBytes,
+    IntoBytes, //
+};
 
 #[doc(no_inline)]
 pub use super::{