This commit is contained in:
Karolin Varner
2025-11-01 21:27:51 +01:00
parent 9fd32086ea
commit c4eea31c5d
3 changed files with 25 additions and 25 deletions

View File

@@ -19,10 +19,10 @@ use crate::zeroize::ZeroizedExt;
/// # Example /// # Example
/// ///
/// ``` /// ```
/// # use zerocopy::{AsBytes, FromBytes, FromZeroes, Ref};/// /// # use zerocopy::{IntoBytes, FromBytes, Ref, Immutable, KnownLayout};
/// # use rosenpass_util::zerocopy::RefMaker; /// # use rosenpass_util::zerocopy::RefMaker;
/// ///
/// #[derive(FromBytes, FromZeroes, AsBytes)] /// #[derive(FromBytes, IntoBytes, Immutable, KnownLayout)]
/// #[repr(C)] /// #[repr(C)]
/// struct Header { /// struct Header {
/// field1: u32, /// field1: u32,
@@ -97,10 +97,10 @@ where
/// # Example /// # Example
/// ///
/// ``` /// ```
/// # use zerocopy::{AsBytes, FromBytes, FromZeroes, Ref}; /// # use zerocopy::{IntoBytes, FromBytes, Ref, Immutable, KnownLayout};
/// # use rosenpass_util::zerocopy::RefMaker; /// # use rosenpass_util::zerocopy::RefMaker;
/// ///
/// #[derive(FromBytes, FromZeroes, AsBytes, Debug)] /// #[derive(FromBytes, IntoBytes, Debug, Immutable, KnownLayout)]
/// #[repr(C)] /// #[repr(C)]
/// struct Data(u32); /// struct Data(u32);
/// ///
@@ -119,7 +119,7 @@ where
/// let bytes = [1u8, 2, 3, 4, 5, 6, 7, 8]; /// let bytes = [1u8, 2, 3, 4, 5, 6, 7, 8];
/// let parse_error = RefMaker::<_, Data>::new(&bytes[1..5]).parse() /// let parse_error = RefMaker::<_, Data>::new(&bytes[1..5]).parse()
/// .expect_err("Should error"); /// .expect_err("Should error");
/// assert_eq!(parse_error.to_string(), "Parser error!"); /// assert_eq!(parse_error.to_string(), "Parser error: Alignment(AlignmentError)");
/// ``` /// ```
pub fn parse(self) -> anyhow::Result<Ref<B, T>> { pub fn parse(self) -> anyhow::Result<Ref<B, T>> {
self.ensure_fit()?; self.ensure_fit()?;
@@ -310,9 +310,9 @@ where
/// # Example /// # Example
/// ///
/// ``` /// ```
/// # use zerocopy::{AsBytes, FromBytes, FromZeroes, Ref}; /// /// # use zerocopy::{IntoBytes, FromBytes, Ref, Immutable, KnownLayout};
/// # use rosenpass_util::zerocopy::RefMaker; /// # use rosenpass_util::zerocopy::RefMaker;
/// #[derive(FromBytes, FromZeroes, AsBytes)] /// #[derive(FromBytes, IntoBytes, Immutable, KnownLayout)]
/// #[repr(C)] /// #[repr(C)]
/// struct Data([u8; 4]); /// struct Data([u8; 4]);
/// ///

View File

@@ -16,9 +16,9 @@ pub trait ZerocopyEmancipateExt<B, T> {
/// ///
/// ``` /// ```
/// # use std::ops::Deref; /// # use std::ops::Deref;
/// # use zerocopy::{AsBytes, SplitByteSlice, FromBytes, FromZeroes, Ref}; /// # use zerocopy::{IntoBytes, SplitByteSlice, FromBytes, FromZeros, Ref, Immutable, KnownLayout};
/// # use rosenpass_util::zerocopy::ZerocopyEmancipateExt; /// # use rosenpass_util::zerocopy::ZerocopyEmancipateExt;
/// #[derive(FromBytes, FromZeroes, AsBytes)] /// #[derive(FromBytes, IntoBytes, Immutable, KnownLayout)]
/// #[repr(C)] /// #[repr(C)]
/// struct Data(u32); /// struct Data(u32);
/// #[repr(align(4))] /// #[repr(align(4))]
@@ -44,9 +44,9 @@ pub trait ZerocopyEmancipateMutExt<B, T> {
/// # Example /// # Example
/// ///
/// ``` /// ```
/// # use zerocopy::{AsBytes, FromBytes, FromZeroes, Ref}; /// # use zerocopy::{IntoBytes, FromBytes, Ref, Immutable, KnownLayout};
/// # use rosenpass_util::zerocopy::{ZerocopyEmancipateMutExt}; /// # use rosenpass_util::zerocopy::{ZerocopyEmancipateMutExt};
/// #[derive(FromBytes, FromZeroes, AsBytes)] /// #[derive(FromBytes, IntoBytes, Immutable, KnownLayout)]
/// #[repr(C)] /// #[repr(C)]
/// struct Data(u32); /// struct Data(u32);
/// #[repr(align(4))] /// #[repr(align(4))]

View File

@@ -15,10 +15,10 @@ pub trait ZerocopySliceExt: Sized + SplitByteSlice {
/// # Example /// # Example
/// ///
/// ``` /// ```
/// # use zerocopy::{AsBytes, FromBytes, FromZeroes}; /// # use zerocopy::{IntoBytes, FromBytes, Immutable, KnownLayout};
/// # use rosenpass_util::zerocopy::{RefMaker, ZerocopySliceExt}; /// # use rosenpass_util::zerocopy::{RefMaker, ZerocopySliceExt};
/// ///
/// #[derive(FromBytes, FromZeroes, AsBytes)] /// #[derive(FromBytes, IntoBytes, Immutable, KnownLayout)]
/// #[repr(C)] /// #[repr(C)]
/// struct Data(u32); /// struct Data(u32);
/// ///
@@ -39,10 +39,10 @@ pub trait ZerocopySliceExt: Sized + SplitByteSlice {
/// # Example /// # Example
/// ///
/// ``` /// ```
/// # use zerocopy::{AsBytes, FromBytes, FromZeroes}; /// # use zerocopy::{IntoBytes, FromBytes, Immutable, KnownLayout};
/// # use rosenpass_util::zerocopy::ZerocopySliceExt; /// # use rosenpass_util::zerocopy::ZerocopySliceExt;
/// ///
/// #[derive(FromBytes, FromZeroes, AsBytes)] /// #[derive(FromBytes, IntoBytes, Immutable, KnownLayout)]
/// #[repr(C)] /// #[repr(C)]
/// struct Data(u16, u16); /// struct Data(u16, u16);
/// #[repr(align(4))] /// #[repr(align(4))]
@@ -70,9 +70,9 @@ pub trait ZerocopySliceExt: Sized + SplitByteSlice {
/// # Example /// # Example
/// ///
/// ``` /// ```
/// # use zerocopy::{AsBytes, FromBytes, FromZeroes}; /// # use zerocopy::{IntoBytes, FromBytes, Immutable, KnownLayout};
/// # use rosenpass_util::zerocopy::ZerocopySliceExt; /// # use rosenpass_util::zerocopy::ZerocopySliceExt;
/// #[derive(FromBytes, FromZeroes, AsBytes)] /// #[derive(FromBytes, IntoBytes, Immutable, KnownLayout)]
/// #[repr(C)] /// #[repr(C)]
/// struct Header(u32); /// struct Header(u32);
/// #[repr(align(4))] /// #[repr(align(4))]
@@ -101,9 +101,9 @@ pub trait ZerocopySliceExt: Sized + SplitByteSlice {
/// # Example /// # Example
/// ///
/// ``` /// ```
/// # use zerocopy::{AsBytes, FromBytes, FromZeroes}; /// # use zerocopy::{IntoBytes, FromBytes, Immutable, KnownLayout};
/// # use rosenpass_util::zerocopy::ZerocopySliceExt; /// # use rosenpass_util::zerocopy::ZerocopySliceExt;
/// #[derive(FromBytes, FromZeroes, AsBytes)] /// #[derive(FromBytes, IntoBytes, Immutable, KnownLayout)]
/// #[repr(C)] /// #[repr(C)]
/// struct Header(u32); /// struct Header(u32);
/// #[repr(align(4))] /// #[repr(align(4))]
@@ -140,9 +140,9 @@ pub trait ZerocopyMutSliceExt: ZerocopySliceExt + Sized + SplitByteSliceMut {
/// # Example /// # Example
/// ///
/// ``` /// ```
/// # use zerocopy::{AsBytes, FromBytes, FromZeroes}; /// # use zerocopy::{IntoBytes, FromBytes, Immutable, KnownLayout};
/// # use rosenpass_util::zerocopy::ZerocopyMutSliceExt; /// # use rosenpass_util::zerocopy::ZerocopyMutSliceExt;
/// #[derive(FromBytes, FromZeroes, AsBytes)] /// #[derive(FromBytes, IntoBytes, Immutable, KnownLayout)]
/// #[repr(C)] /// #[repr(C)]
/// struct Data([u8; 4]); /// struct Data([u8; 4]);
/// #[repr(align(4))] /// #[repr(align(4))]
@@ -171,9 +171,9 @@ pub trait ZerocopyMutSliceExt: ZerocopySliceExt + Sized + SplitByteSliceMut {
/// # Example /// # Example
/// ///
/// ``` /// ```
/// # use zerocopy::{AsBytes, FromBytes, FromZeroes}; /// # use zerocopy::{IntoBytes, FromBytes, Immutable, KnownLayout};
/// # use rosenpass_util::zerocopy::ZerocopyMutSliceExt; /// # use rosenpass_util::zerocopy::ZerocopyMutSliceExt;
/// #[derive(FromBytes, FromZeroes, AsBytes)] /// #[derive(FromBytes, IntoBytes, Immutable, KnownLayout)]
/// #[repr(C)] /// #[repr(C)]
/// struct Data([u8; 4]); /// struct Data([u8; 4]);
/// #[repr(align(4))] /// #[repr(align(4))]
@@ -202,9 +202,9 @@ pub trait ZerocopyMutSliceExt: ZerocopySliceExt + Sized + SplitByteSliceMut {
/// # Example /// # Example
/// ///
/// ``` /// ```
/// # use zerocopy::{AsBytes, FromBytes, FromZeroes}; /// # use zerocopy::{IntoBytes, FromBytes, Immutable, KnownLayout};
/// # use rosenpass_util::zerocopy::ZerocopyMutSliceExt; /// # use rosenpass_util::zerocopy::ZerocopyMutSliceExt;
/// #[derive(FromBytes, FromZeroes, AsBytes)] /// #[derive(FromBytes, IntoBytes, Immutable, KnownLayout)]
/// #[repr(C)] /// #[repr(C)]
/// struct Data([u8; 4]); /// struct Data([u8; 4]);
/// #[repr(align(4))] /// #[repr(align(4))]