mirror of
https://github.com/rosenpass/rosenpass.git
synced 2025-12-05 20:40:02 -08:00
stash
This commit is contained in:
@@ -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]);
|
||||||
///
|
///
|
||||||
|
|||||||
@@ -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))]
|
||||||
|
|||||||
@@ -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))]
|
||||||
|
|||||||
Reference in New Issue
Block a user