pub struct Zero {}
Expand description
An implementation of a CopySelector
specifying that a type is zero-copy.
Trait Implementations§
source§impl CopySelector for Zero
impl CopySelector for Zero
const IS_ZERO_COPY: bool = true
source§impl<T: ZeroCopy + DeserializeInner + 'static, const N: usize> DeserializeHelper<Zero> for [T; N]
impl<T: ZeroCopy + DeserializeInner + 'static, const N: usize> DeserializeHelper<Zero> for [T; N]
type FullType = [T; N]
type DeserType<'a> = &'a [T; N]
fn _deserialize_full_inner_impl(backend: &mut impl ReadWithPos) -> Result<Self>
fn _deserialize_eps_inner_impl<'a>( backend: &mut SliceWithPos<'a> ) -> Result<<Self as DeserializeInner>::DeserType<'a>>
source§impl<T: ZeroCopy + DeserializeInner + 'static> DeserializeHelper<Zero> for Box<[T]>
impl<T: ZeroCopy + DeserializeInner + 'static> DeserializeHelper<Zero> for Box<[T]>
type FullType = Box<[T]>
type DeserType<'a> = &'a [T]
fn _deserialize_full_inner_impl(backend: &mut impl ReadWithPos) -> Result<Self>
fn _deserialize_eps_inner_impl<'a>( backend: &mut SliceWithPos<'a> ) -> Result<<Self as DeserializeInner>::DeserType<'a>>
source§impl<T: ZeroCopy + DeserializeInner + 'static> DeserializeHelper<Zero> for Vec<T>
impl<T: ZeroCopy + DeserializeInner + 'static> DeserializeHelper<Zero> for Vec<T>
type FullType = Vec<T>
type DeserType<'a> = &'a [T]
fn _deserialize_full_inner_impl(backend: &mut impl ReadWithPos) -> Result<Self>
fn _deserialize_eps_inner_impl<'a>( backend: &mut SliceWithPos<'a> ) -> Result<<Self as DeserializeInner>::DeserType<'a>>
source§impl<T: ZeroCopy + SerializeInner + TypeHash, const N: usize> SerializeHelper<Zero> for [T; N]
impl<T: ZeroCopy + SerializeInner + TypeHash, const N: usize> SerializeHelper<Zero> for [T; N]
fn _serialize_inner(&self, backend: &mut impl WriteWithNames) -> Result<()>
source§impl<T: ZeroCopy + SerializeInner> SerializeHelper<Zero> for Box<[T]>
impl<T: ZeroCopy + SerializeInner> SerializeHelper<Zero> for Box<[T]>
fn _serialize_inner(&self, backend: &mut impl WriteWithNames) -> Result<()>
source§impl<T: ZeroCopy + SerializeInner> SerializeHelper<Zero> for Vec<T>
impl<T: ZeroCopy + SerializeInner> SerializeHelper<Zero> for Vec<T>
fn _serialize_inner(&self, backend: &mut impl WriteWithNames) -> Result<()>
Auto Trait Implementations§
impl Freeze for Zero
impl RefUnwindSafe for Zero
impl Send for Zero
impl Sync for Zero
impl Unpin for Zero
impl UnwindSafe for Zero
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<T, U> CastableInto<U> for Twhere
U: CastableFrom<T>,
impl<T, U> CastableInto<U> for Twhere
U: CastableFrom<T>,
source§impl<T> DowncastableFrom<T> for T
impl<T> DowncastableFrom<T> for T
source§fn downcast_from(value: T) -> T
fn downcast_from(value: T) -> T
Truncate the current UnsignedInt to a possibly smaller size
source§impl<T, U> DowncastableInto<U> for Twhere
U: DowncastableFrom<T>,
impl<T, U> DowncastableInto<U> for Twhere
U: DowncastableFrom<T>,
source§impl<T> UpcastableFrom<T> for T
impl<T> UpcastableFrom<T> for T
source§fn upcast_from(value: T) -> T
fn upcast_from(value: T) -> T
Extend the current UnsignedInt to a possibly bigger size.