diff --git a/Cargo.lock b/Cargo.lock index 5468e75..8f8fe02 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -68,18 +68,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 3f8fc01..9d5c98e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,8 +15,8 @@ rustdoc-args = ["--cfg", "docsrs"] [dependencies] num_enum = { version = "0.7", default-features = false, optional = true } -zerocopy = { version = "0.7", default-features = false, optional = true } -zerocopy-derive = { version = "0.7", optional = true } +zerocopy = { version = "0.8", default-features = false, optional = true } +zerocopy-derive = { version = "0.8", optional = true } [features] default = [] diff --git a/bindgen.sh b/bindgen.sh index 68dd28b..78f5197 100755 --- a/bindgen.sh +++ b/bindgen.sh @@ -12,7 +12,7 @@ gen() { --with-derive-partialeq \ --with-derive-eq \ --with-attribute-custom-enum '.*=#[cfg_attr(feature = "num_enum", derive(num_enum::IntoPrimitive,num_enum::TryFromPrimitive,num_enum::UnsafeFromPrimitive,))]' \ - --with-attribute-custom-struct '.*=#[cfg_attr(feature = "zerocopy", derive(zerocopy_derive::FromZeroes,zerocopy_derive::FromBytes,zerocopy_derive::AsBytes,))]' \ + --with-attribute-custom-struct '.*=#[cfg_attr(feature = "zerocopy", derive(zerocopy_derive::KnownLayout,zerocopy_derive::Immutable,zerocopy_derive::FromBytes,zerocopy_derive::IntoBytes,))]' \ "$@" } diff --git a/patches/0001-fix-add-zerocopy-support-for-__IncompleteArrayField.patch b/patches/0001-fix-add-zerocopy-support-for-__IncompleteArrayField.patch index b9f1452..0c814fd 100644 --- a/patches/0001-fix-add-zerocopy-support-for-__IncompleteArrayField.patch +++ b/patches/0001-fix-add-zerocopy-support-for-__IncompleteArrayField.patch @@ -1,7 +1,7 @@ diff --git a/src/linux.rs b/src/linux.rs --- a/src/linux.rs +++ b/src/linux.rs -@@ -1,7 +1,15 @@ +@@ -1,7 +1,16 @@ /* automatically generated by rust-bindgen 0.70.1 */ -#[repr(C)] @@ -10,9 +10,10 @@ diff --git a/src/linux.rs b/src/linux.rs +#[cfg_attr( + feature = "zerocopy", + derive( -+ zerocopy_derive::FromZeroes, ++ zerocopy_derive::KnownLayout, ++ zerocopy_derive::Immutable, + zerocopy_derive::FromBytes, -+ zerocopy_derive::AsBytes, ++ zerocopy_derive::IntoBytes, + ) +)] pub struct __IncompleteArrayField(::core::marker::PhantomData, [T; 0]); @@ -21,7 +22,7 @@ diff --git a/src/linux.rs b/src/linux.rs diff --git a/src/macos.rs b/src/macos.rs --- a/src/macos.rs +++ b/src/macos.rs -@@ -1,7 +1,15 @@ +@@ -1,7 +1,16 @@ /* automatically generated by rust-bindgen 0.70.1 */ -#[repr(C)] @@ -30,9 +31,10 @@ diff --git a/src/macos.rs b/src/macos.rs +#[cfg_attr( + feature = "zerocopy", + derive( -+ zerocopy_derive::FromZeroes, ++ zerocopy_derive::KnownLayout, ++ zerocopy_derive::Immutable, + zerocopy_derive::FromBytes, -+ zerocopy_derive::AsBytes, ++ zerocopy_derive::IntoBytes, + ) +)] pub struct __IncompleteArrayField(::core::marker::PhantomData, [T; 0]); diff --git a/src/lib.rs b/src/lib.rs index eaa952e..db40ea9 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -12,9 +12,10 @@ //! - [`num_enum::TryFromPrimitive`] //! - [`num_enum::UnsafeFromPrimitive`] //! - `zerocopy` derives the following traits for all structs: -//! - [`zerocopy::FromZeroes`] +//! - [`zerocopy::KnownLayout`] +//! - [`zerocopy::Immutable`] //! - [`zerocopy::FromBytes`] -//! - [`zerocopy::AsBytes`] +//! - [`zerocopy::IntoBytes`] #![no_std] #![cfg_attr(docsrs, feature(doc_auto_cfg))] diff --git a/src/linux.rs b/src/linux.rs index 14783ea..8739ee5 100644 --- a/src/linux.rs +++ b/src/linux.rs @@ -5,9 +5,10 @@ #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct __IncompleteArrayField(::core::marker::PhantomData, [T; 0]); @@ -145,9 +146,10 @@ pub const FUSE_SETUPMAPPING_FLAG_READ: u32 = 2; #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_attr { @@ -197,9 +199,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_sx_time { @@ -223,9 +226,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_statx { @@ -290,9 +294,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_kstatfs { @@ -336,9 +341,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_file_lock { @@ -469,9 +475,10 @@ pub enum fuse_notify_code { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_entry_out { @@ -507,9 +514,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_forget_in { @@ -527,9 +535,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_forget_one { @@ -550,9 +559,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_batch_forget_in { @@ -573,9 +583,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_getattr_in { @@ -598,9 +609,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_attr_out { @@ -627,9 +639,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_statx_in { @@ -658,9 +671,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_statx_out { @@ -690,9 +704,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_mknod_in { @@ -717,9 +732,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_mkdir_in { @@ -739,9 +755,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_rename_in { @@ -759,9 +776,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_rename2_in { @@ -785,9 +803,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_link_in { @@ -805,9 +824,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_setattr_in { @@ -869,9 +889,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_open_in { @@ -891,9 +912,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_create_in { @@ -920,9 +942,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_open_out { @@ -945,9 +968,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_release_in { @@ -973,9 +997,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_flush_in { @@ -1001,9 +1026,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_read_in { @@ -1037,9 +1063,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_write_in { @@ -1074,9 +1101,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_write_out { @@ -1097,9 +1125,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_statfs_out { @@ -1116,9 +1145,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_fsync_in { @@ -1141,9 +1171,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_setxattr_in { @@ -1170,9 +1201,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_getxattr_in { @@ -1193,9 +1225,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_getxattr_out { @@ -1216,9 +1249,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_lk_in { @@ -1245,9 +1279,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_lk_out { @@ -1264,9 +1299,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_access_in { @@ -1287,9 +1323,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_init_in { @@ -1320,9 +1357,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_init_out { @@ -1376,9 +1414,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct cuse_init_in { @@ -1403,9 +1442,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct cuse_init_out { @@ -1447,9 +1487,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_interrupt_in { @@ -1467,9 +1508,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_bmap_in { @@ -1492,9 +1534,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_bmap_out { @@ -1512,9 +1555,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_ioctl_in { @@ -1544,9 +1588,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_ioctl_iovec { @@ -1567,9 +1612,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_ioctl_out { @@ -1596,9 +1642,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_poll_in { @@ -1623,9 +1670,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_poll_out { @@ -1646,9 +1694,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_notify_poll_wakeup_out { @@ -1668,9 +1717,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_fallocate_in { @@ -1700,9 +1750,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_in_header { @@ -1743,9 +1794,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_out_header { @@ -1769,9 +1821,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_dirent { @@ -1797,9 +1850,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_direntplus { @@ -1820,9 +1874,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_notify_inval_inode_out { @@ -1848,9 +1903,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_notify_inval_entry_out { @@ -1876,9 +1932,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_notify_delete_out { @@ -1906,9 +1963,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_notify_store_out { @@ -1936,9 +1994,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_notify_retrieve_out { @@ -1970,9 +2029,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_notify_retrieve_in { @@ -2007,9 +2067,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_backing_map { @@ -2033,9 +2094,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_lseek_in { @@ -2061,9 +2123,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_lseek_out { @@ -2081,9 +2144,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_copy_file_range_in { @@ -2121,9 +2185,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_setupmapping_in { @@ -2153,9 +2218,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_removemapping_in { @@ -2174,9 +2240,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_removemapping_one { @@ -2198,9 +2265,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_syncfs_in { @@ -2218,9 +2286,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_secctx { @@ -2240,9 +2309,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_secctx_header { @@ -2269,9 +2339,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_ext_header { @@ -2295,9 +2366,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_supp_groups { diff --git a/src/macos.rs b/src/macos.rs index 6529f19..b810e6f 100644 --- a/src/macos.rs +++ b/src/macos.rs @@ -5,9 +5,10 @@ #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct __IncompleteArrayField(::core::marker::PhantomData, [T; 0]); @@ -105,9 +106,10 @@ pub const CUSE_INIT_INFO_MAX: u32 = 4096; #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_attr { @@ -164,9 +166,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_kstatfs { @@ -210,9 +213,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_file_lock { @@ -316,9 +320,10 @@ pub enum fuse_notify_code { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_entry_out { @@ -354,9 +359,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_forget_in { @@ -374,9 +380,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_forget_one { @@ -397,9 +404,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_batch_forget_in { @@ -420,9 +428,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_getattr_in { @@ -445,9 +454,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_attr_out { @@ -474,9 +484,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_getxtimes_out { @@ -503,9 +514,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_mknod_in { @@ -530,9 +542,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_mkdir_in { @@ -552,9 +565,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_rename_in { @@ -578,9 +592,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_exchange_in { @@ -604,9 +619,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_link_in { @@ -624,9 +640,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_setattr_in { @@ -709,9 +726,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_open_in { @@ -731,9 +749,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_create_in { @@ -760,9 +779,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_open_out { @@ -785,9 +805,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_release_in { @@ -813,9 +834,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_flush_in { @@ -841,9 +863,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_read_in { @@ -877,9 +900,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_write_in { @@ -914,9 +938,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_write_out { @@ -937,9 +962,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_statfs_out { @@ -956,9 +982,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_fsync_in { @@ -981,9 +1008,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_setxattr_in { @@ -1010,9 +1038,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_getxattr_in { @@ -1039,9 +1068,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_getxattr_out { @@ -1062,9 +1092,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_lk_in { @@ -1091,9 +1122,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_lk_out { @@ -1110,9 +1142,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_access_in { @@ -1133,9 +1166,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_init_in { @@ -1160,9 +1194,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_init_out { @@ -1198,9 +1233,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct cuse_init_in { @@ -1225,9 +1261,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct cuse_init_out { @@ -1269,9 +1306,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_interrupt_in { @@ -1289,9 +1327,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_bmap_in { @@ -1314,9 +1353,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_bmap_out { @@ -1334,9 +1374,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_ioctl_in { @@ -1366,9 +1407,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_ioctl_iovec { @@ -1389,9 +1431,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_ioctl_out { @@ -1418,9 +1461,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_poll_in { @@ -1445,9 +1489,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_poll_out { @@ -1468,9 +1513,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_notify_poll_wakeup_out { @@ -1490,9 +1536,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_fallocate_in { @@ -1522,9 +1569,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_in_header { @@ -1562,9 +1610,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_out_header { @@ -1588,9 +1637,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_dirent { @@ -1616,9 +1666,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_notify_inval_inode_out { @@ -1644,9 +1695,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_notify_inval_entry_out { @@ -1672,9 +1724,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_notify_delete_out { @@ -1702,9 +1755,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_notify_store_out { @@ -1732,9 +1786,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_notify_retrieve_out { @@ -1766,9 +1821,10 @@ const _: () = { #[cfg_attr( feature = "zerocopy", derive( - zerocopy_derive::FromZeroes, + zerocopy_derive::KnownLayout, + zerocopy_derive::Immutable, zerocopy_derive::FromBytes, - zerocopy_derive::AsBytes, + zerocopy_derive::IntoBytes, ) )] pub struct fuse_notify_retrieve_in {