Skip to content

Commit e39d215

Browse files
committed
feat: upgrade zerocopy to 0.8
Signed-off-by: Martin Kröning <[email protected]>
1 parent c5ecc4a commit e39d215

File tree

3 files changed

+16
-13
lines changed

3 files changed

+16
-13
lines changed

Cargo.lock

+4-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ rustdoc-args = ["--cfg", "docsrs"]
1717
bitflags = { version = "2", optional = true }
1818
bytemuck = { version = "1", optional = true }
1919
bytemuck_derive = { version = "1", optional = true }
20-
zerocopy = { version = "0.7", optional = true, default-features = false }
21-
zerocopy-derive = { version = "0.7", optional = true }
20+
zerocopy = { version = "0.8", optional = true, default-features = false }
21+
zerocopy-derive = { version = "0.8", optional = true }
2222

2323
[features]
2424
bitflags = ["dep:bitflags"]

src/lib.rs

+10-7
Original file line numberDiff line numberDiff line change
@@ -54,17 +54,18 @@
5454
//! - [`bitflags`] — `Be` and `Le` implement [`Bits`], [`ParseHex`], and [`WriteHex`].
5555
//! - [`bytemuck`] — `Be` and `Le` implement [`Zeroable`] and [`Pod`].
5656
//! - `linux-types` — Type aliases like in [`linux/types.h`], such as [`le32`].
57-
//! - [`zerocopy`] — `Be` and `Le` implement [`FromZeroes`], [`FromBytes`], and [`AsBytes`].
57+
//! - [`zerocopy`] — `Be` and `Le` implement [`KnownLayout`], [`Immutable`], [`FromBytes`], and [`IntoBytes`].
5858
//!
5959
//! [`Bits`]: bitflags::Bits
6060
//! [`ParseHex`]: bitflags::parser::ParseHex
6161
//! [`WriteHex`]: bitflags::parser::WriteHex
6262
//! [`Zeroable`]: bytemuck::Zeroable
6363
//! [`Pod`]: bytemuck::Pod
6464
//! [`linux/types.h`]: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/include/uapi/linux/types.h?h=v6.9#n36
65-
//! [`FromZeroes`]: zerocopy::FromZeroes
65+
//! [`KnownLayout`]: zerocopy::KnownLayout
66+
//! [`Immutable`]: zerocopy::Immutable
6667
//! [`FromBytes`]: zerocopy::FromBytes
67-
//! [`AsBytes`]: zerocopy::AsBytes
68+
//! [`IntoBytes`]: zerocopy::IntoBytes
6869
//!
6970
//! # Related crates
7071
//!
@@ -118,9 +119,10 @@ use core::{fmt, mem};
118119
#[cfg_attr(
119120
feature = "zerocopy",
120121
derive(
121-
zerocopy_derive::FromZeroes,
122+
zerocopy_derive::KnownLayout,
123+
zerocopy_derive::Immutable,
122124
zerocopy_derive::FromBytes,
123-
zerocopy_derive::AsBytes
125+
zerocopy_derive::IntoBytes,
124126
)
125127
)]
126128
#[derive(Default, Hash, PartialEq, Eq, Clone, Copy)]
@@ -149,9 +151,10 @@ pub struct Be<T>(pub T);
149151
#[cfg_attr(
150152
feature = "zerocopy",
151153
derive(
152-
zerocopy_derive::FromZeroes,
154+
zerocopy_derive::KnownLayout,
155+
zerocopy_derive::Immutable,
153156
zerocopy_derive::FromBytes,
154-
zerocopy_derive::AsBytes
157+
zerocopy_derive::IntoBytes,
155158
)
156159
)]
157160
#[derive(Default, Hash, PartialEq, Eq, Clone, Copy)]

0 commit comments

Comments
 (0)