diff --git a/Cargo.lock b/Cargo.lock index fbc8e83..6e2a9a4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -73,18 +73,18 @@ checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" [[package]] name = "zerocopy" -version = "0.7.35" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +checksum = "6129d25825e874589a0e529175dd060c13dab4f3d960c6a0b711e5535b598bb2" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.7.35" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +checksum = "d917df3784b4e2f5deb708d14623b2c02833890e1aa7a5dd1088998e8e9402b1" dependencies = [ "proc-macro2", "quote", diff --git a/Cargo.toml b/Cargo.toml index 9963f8e..603ec69 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -17,8 +17,8 @@ rustdoc-args = ["--cfg", "docsrs"] bitflags = { version = "2", optional = true } bytemuck = { version = "1", optional = true } bytemuck_derive = { version = "1", optional = true } -zerocopy = { version = "0.7", optional = true, default-features = false } -zerocopy-derive = { version = "0.7", optional = true } +zerocopy = { version = "0.8", optional = true, default-features = false } +zerocopy-derive = { version = "0.8", optional = true } [features] bitflags = ["dep:bitflags"] diff --git a/src/lib.rs b/src/lib.rs index 4a69dec..c25cf5c 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -54,7 +54,7 @@ //! - [`bitflags`] — `Be` and `Le` implement [`Bits`], [`ParseHex`], and [`WriteHex`]. //! - [`bytemuck`] — `Be` and `Le` implement [`Zeroable`] and [`Pod`]. //! - `linux-types` — Type aliases like in [`linux/types.h`], such as [`le32`]. -//! - [`zerocopy`] — `Be` and `Le` implement [`FromZeroes`], [`FromBytes`], and [`AsBytes`]. +//! - [`zerocopy`] — `Be` and `Le` implement [`KnownLayout`], [`Immutable`], [`FromBytes`], and [`IntoBytes`]. //! //! [`Bits`]: bitflags::Bits //! [`ParseHex`]: bitflags::parser::ParseHex @@ -62,9 +62,10 @@ //! [`Zeroable`]: bytemuck::Zeroable //! [`Pod`]: bytemuck::Pod //! [`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 -//! [`FromZeroes`]: zerocopy::FromZeroes +//! [`KnownLayout`]: zerocopy::KnownLayout +//! [`Immutable`]: zerocopy::Immutable //! [`FromBytes`]: zerocopy::FromBytes -//! [`AsBytes`]: zerocopy::AsBytes +//! [`IntoBytes`]: zerocopy::IntoBytes //! //! # Related crates //! @@ -118,9 +119,10 @@ use core::{fmt, mem}; #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes + zerocopy_derive::IntoBytes, ) )] #[derive(Default, Hash, PartialEq, Eq, Clone, Copy)] @@ -149,9 +151,10 @@ pub struct Be(pub T); #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes + zerocopy_derive::IntoBytes, ) )] #[derive(Default, Hash, PartialEq, Eq, Clone, Copy)]