pub struct Pod<T: Copy + 'static>(/* private fields */);👎Deprecated since 0.4.6:
This unsound type has been replaced by the pod_wrapper! macro.
Expand description
Indicates that the type is represented by raw bytes and does not have any invalid bit patterns.
Prefer pod_wrapper! instead.
Trait Implementations§
Source§impl<'de, T, C: ConfigCore> SchemaRead<'de, C> for Pod<T>where
T: Copy + 'static,
impl<'de, T, C: ConfigCore> SchemaRead<'de, C> for Pod<T>where
T: Copy + 'static,
Source§impl<T, C: ConfigCore> SchemaWrite<C> for Pod<T>where
T: Copy + 'static,
impl<T, C: ConfigCore> SchemaWrite<C> for Pod<T>where
T: Copy + 'static,
Source§impl<T, C: ConfigCore> ZeroCopy<C> for Pod<T>where
T: Copy + 'static,
impl<T, C: ConfigCore> ZeroCopy<C> for Pod<T>where
T: Copy + 'static,
Source§fn from_bytes<'de>(bytes: &'de [u8], config: C) -> ReadResult<&'de Self>where
Self: SchemaRead<'de, C, Dst = Self> + Sized,
fn from_bytes<'de>(bytes: &'de [u8], config: C) -> ReadResult<&'de Self>where
Self: SchemaRead<'de, C, Dst = Self> + Sized,
Like
crate::ZeroCopy::from_bytes, but allows the caller to provide a custom configuration.Source§fn from_bytes_mut<'de>(
bytes: &'de mut [u8],
config: C,
) -> ReadResult<&'de mut Self>where
Self: SchemaRead<'de, C, Dst = Self> + Sized,
fn from_bytes_mut<'de>(
bytes: &'de mut [u8],
config: C,
) -> ReadResult<&'de mut Self>where
Self: SchemaRead<'de, C, Dst = Self> + Sized,
Like
crate::ZeroCopy::from_bytes_mut, but allows the caller to provide a custom configuration.Auto Trait Implementations§
impl<T> Freeze for Pod<T>
impl<T> RefUnwindSafe for Pod<T>where
T: RefUnwindSafe,
impl<T> Send for Pod<T>where
T: Send,
impl<T> Sync for Pod<T>where
T: Sync,
impl<T> Unpin for Pod<T>where
T: Unpin,
impl<T> UnsafeUnpin for Pod<T>
impl<T> UnwindSafe for Pod<T>where
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<'de, T> Deserialize<'de> for Twhere
T: SchemaRead<'de, Configuration>,
impl<'de, T> Deserialize<'de> for Twhere
T: SchemaRead<'de, Configuration>,
Source§fn deserialize(src: &'de [u8]) -> ReadResult<Self::Dst>
fn deserialize(src: &'de [u8]) -> ReadResult<Self::Dst>
Deserialize the input
src bytes into a new Self::Dst.Source§fn deserialize_into(
src: &'de [u8],
dst: &mut MaybeUninit<Self::Dst>,
) -> ReadResult<()>
fn deserialize_into( src: &'de [u8], dst: &mut MaybeUninit<Self::Dst>, ) -> ReadResult<()>
Deserialize the input
src bytes into dst.Source§impl<'de, T, C> Deserialize<'de, C> for Twhere
C: Config,
T: SchemaRead<'de, C>,
impl<'de, T, C> Deserialize<'de, C> for Twhere
C: Config,
T: SchemaRead<'de, C>,
Source§fn deserialize(src: &'de [u8], config: C) -> ReadResult<Self::Dst>
fn deserialize(src: &'de [u8], config: C) -> ReadResult<Self::Dst>
Deserialize the input bytes into a new
Self::Dst.Source§fn deserialize_into(
src: &'de [u8],
dst: &mut MaybeUninit<Self::Dst>,
config: C,
) -> ReadResult<()>
fn deserialize_into( src: &'de [u8], dst: &mut MaybeUninit<Self::Dst>, config: C, ) -> ReadResult<()>
Deserialize the input bytes into
dst.Source§impl<T, C> DeserializeOwned<C> for Twhere
C: Config,
T: SchemaReadOwned<C>,
impl<T, C> DeserializeOwned<C> for Twhere
C: Config,
T: SchemaReadOwned<C>,
Source§fn deserialize_from<'de>(
src: impl Reader<'de>,
) -> ReadResult<<Self as SchemaRead<'de, C>>::Dst>
fn deserialize_from<'de>( src: impl Reader<'de>, ) -> ReadResult<<Self as SchemaRead<'de, C>>::Dst>
Deserialize from the given
Reader into a new Self::Dst.Source§fn deserialize_from_into<'de>(
src: impl Reader<'de>,
dst: &mut MaybeUninit<<Self as SchemaRead<'de, C>>::Dst>,
) -> ReadResult<()>
fn deserialize_from_into<'de>( src: impl Reader<'de>, dst: &mut MaybeUninit<<Self as SchemaRead<'de, C>>::Dst>, ) -> ReadResult<()>
Deserialize from the given
Reader into dst.Source§impl<T> DeserializeOwned for Twhere
T: SchemaReadOwned<Configuration>,
impl<T> DeserializeOwned for Twhere
T: SchemaReadOwned<Configuration>,
Source§fn deserialize_from<'de>(
src: impl Reader<'de>,
) -> ReadResult<<Self as SchemaRead<'de, DefaultConfig>>::Dst>
fn deserialize_from<'de>( src: impl Reader<'de>, ) -> ReadResult<<Self as SchemaRead<'de, DefaultConfig>>::Dst>
Deserialize from the given
Reader into a new Self::Dst.Source§fn deserialize_from_into<'de>(
src: impl Reader<'de>,
dst: &mut MaybeUninit<<Self as SchemaRead<'de, DefaultConfig>>::Dst>,
) -> ReadResult<()>
fn deserialize_from_into<'de>( src: impl Reader<'de>, dst: &mut MaybeUninit<<Self as SchemaRead<'de, DefaultConfig>>::Dst>, ) -> ReadResult<()>
Deserialize from the given
Reader into dst.Source§impl<T, C> Serialize<C> for T
impl<T, C> Serialize<C> for T
Source§fn serialize(src: &Self::Src, config: C) -> WriteResult<Vec<u8>>
fn serialize(src: &Self::Src, config: C) -> WriteResult<Vec<u8>>
Available on crate feature
alloc only.Serialize a serializable type into a
Vec of bytes.Source§fn serialize_into(
dst: impl Writer,
src: &Self::Src,
config: C,
) -> WriteResult<()>
fn serialize_into( dst: impl Writer, src: &Self::Src, config: C, ) -> WriteResult<()>
Serialize a serializable type into the given
Writer.Source§fn serialized_size(src: &Self::Src, config: C) -> WriteResult<u64>
fn serialized_size(src: &Self::Src, config: C) -> WriteResult<u64>
Get the size in bytes of the type when serialized.
Source§impl<T> Serialize for T
impl<T> Serialize for T
Source§fn serialize(src: &Self::Src) -> WriteResult<Vec<u8>>
fn serialize(src: &Self::Src) -> WriteResult<Vec<u8>>
Available on crate feature
alloc only.Serialize a serializable type into a
Vec of bytes.Source§fn serialize_into(dst: impl Writer, src: &Self::Src) -> WriteResult<()>
fn serialize_into(dst: impl Writer, src: &Self::Src) -> WriteResult<()>
Serialize a serializable type into the given byte buffer.
Source§fn serialized_size(src: &Self::Src) -> WriteResult<u64>
fn serialized_size(src: &Self::Src) -> WriteResult<u64>
Get the size in bytes of the type when serialized.
Source§impl<T, Target, C> TagEncoding<C> for Twhere
C: ConfigCore,
T: for<'de> SchemaRead<'de, C, Dst = Target> + SchemaWrite<C, Src = Target> + 'static,
Target: TryFrom<u32>,
u32: TryFrom<Target>,
impl<T, Target, C> TagEncoding<C> for Twhere
C: ConfigCore,
T: for<'de> SchemaRead<'de, C, Dst = Target> + SchemaWrite<C, Src = Target> + 'static,
Target: TryFrom<u32>,
u32: TryFrom<Target>,
type Target = Target
Source§fn try_from_u32(
value: u32,
) -> Result<<T as TagEncoding<C>>::Target, TagEncodingOverflow>
fn try_from_u32( value: u32, ) -> Result<<T as TagEncoding<C>>::Target, TagEncodingOverflow>
Convert a
u32 to the encoding target.Source§fn try_into_u32(
x: <T as TagEncoding<C>>::Target,
) -> Result<u32, TagEncodingOverflow>
fn try_into_u32( x: <T as TagEncoding<C>>::Target, ) -> Result<u32, TagEncodingOverflow>
Convert the encoding target to a
u32.Source§fn size_of_from_u32(value: u32) -> WriteResult<usize>
fn size_of_from_u32(value: u32) -> WriteResult<usize>
Get the size of the encoding target from the given
u32. Read moreSource§fn write_from_u32(writer: impl Writer, value: u32) -> WriteResult<()>
fn write_from_u32(writer: impl Writer, value: u32) -> WriteResult<()>
Source§impl<T> ZeroCopy for Twhere
T: ZeroCopy<Configuration>,
impl<T> ZeroCopy for Twhere
T: ZeroCopy<Configuration>,
Source§fn from_bytes<'de>(bytes: &'de [u8]) -> ReadResult<&'de Self>
fn from_bytes<'de>(bytes: &'de [u8]) -> ReadResult<&'de Self>
Get a reference to a type from the given bytes. Read more
Source§fn from_bytes_mut<'de>(bytes: &'de mut [u8]) -> ReadResult<&'de mut Self>
fn from_bytes_mut<'de>(bytes: &'de mut [u8]) -> ReadResult<&'de mut Self>
Get a mutable reference to a type from the given bytes. Read more