pub struct Deep {}
Expand description
An implementation of a CopySelector
specifying that a type is deep-copy.
Trait Implementations§
Source§impl CopySelector for Deep
impl CopySelector for Deep
const IS_ZERO_COPY: bool = false
Source§impl<T: DeepCopy + DeserializeInner, const N: usize> DeserializeHelper<Deep> for [T; N]
impl<T: DeepCopy + DeserializeInner, const N: usize> DeserializeHelper<Deep> for [T; N]
type FullType = [T; N]
type DeserType<'a> = [<T as DeserializeInner>::DeserType<'a>; N]
Source§unsafe fn _deserialize_full_inner_impl(
backend: &mut impl ReadWithPos,
) -> Result<Self>
unsafe fn _deserialize_full_inner_impl( backend: &mut impl ReadWithPos, ) -> Result<Self>
Safety Read more
Source§unsafe fn _deserialize_eps_inner_impl<'a>(
backend: &mut SliceWithPos<'a>,
) -> Result<<Self as DeserializeInner>::DeserType<'a>>
unsafe fn _deserialize_eps_inner_impl<'a>( backend: &mut SliceWithPos<'a>, ) -> Result<<Self as DeserializeInner>::DeserType<'a>>
Safety Read more
Source§impl<T: DeepCopy + DeserializeInner> DeserializeHelper<Deep> for Box<[T]>
impl<T: DeepCopy + DeserializeInner> DeserializeHelper<Deep> for Box<[T]>
type FullType = Box<[T]>
type DeserType<'a> = Box<[<T as DeserializeInner>::DeserType<'a>]>
Source§unsafe fn _deserialize_full_inner_impl(
backend: &mut impl ReadWithPos,
) -> Result<Self>
unsafe fn _deserialize_full_inner_impl( backend: &mut impl ReadWithPos, ) -> Result<Self>
Safety Read more
Source§unsafe fn _deserialize_eps_inner_impl<'a>(
backend: &mut SliceWithPos<'a>,
) -> Result<<Self as DeserializeInner>::DeserType<'a>>
unsafe fn _deserialize_eps_inner_impl<'a>( backend: &mut SliceWithPos<'a>, ) -> Result<<Self as DeserializeInner>::DeserType<'a>>
Safety Read more
Source§impl<T: DeepCopy + DeserializeInner> DeserializeHelper<Deep> for Vec<T>
impl<T: DeepCopy + DeserializeInner> DeserializeHelper<Deep> for Vec<T>
type FullType = Vec<T>
type DeserType<'a> = Vec<<T as DeserializeInner>::DeserType<'a>>
Source§unsafe fn _deserialize_full_inner_impl(
backend: &mut impl ReadWithPos,
) -> Result<Self>
unsafe fn _deserialize_full_inner_impl( backend: &mut impl ReadWithPos, ) -> Result<Self>
Safety Read more
Source§unsafe fn _deserialize_eps_inner_impl<'a>(
backend: &mut SliceWithPos<'a>,
) -> Result<<Self as DeserializeInner>::DeserType<'a>>
unsafe fn _deserialize_eps_inner_impl<'a>( backend: &mut SliceWithPos<'a>, ) -> Result<<Self as DeserializeInner>::DeserType<'a>>
Safety Read more
Source§impl<T: DeepCopy + SerializeInner, const N: usize> SerializeHelper<Deep> for [T; N]
impl<T: DeepCopy + SerializeInner, const N: usize> SerializeHelper<Deep> for [T; N]
Source§unsafe fn _serialize_inner(
&self,
backend: &mut impl WriteWithNames,
) -> Result<()>
unsafe fn _serialize_inner( &self, backend: &mut impl WriteWithNames, ) -> Result<()>
Safety Read more
Source§impl<T: DeepCopy + SerializeInner> SerializeHelper<Deep> for Box<[T]>
impl<T: DeepCopy + SerializeInner> SerializeHelper<Deep> for Box<[T]>
Source§unsafe fn _serialize_inner(
&self,
backend: &mut impl WriteWithNames,
) -> Result<()>
unsafe fn _serialize_inner( &self, backend: &mut impl WriteWithNames, ) -> Result<()>
Safety Read more
Source§impl<'a, T: DeepCopy + SerializeInner + TypeHash + AlignHash, I: ExactSizeIterator<Item = &'a T>> SerializeHelper<Deep> for SerIter<'a, T, I>
impl<'a, T: DeepCopy + SerializeInner + TypeHash + AlignHash, I: ExactSizeIterator<Item = &'a T>> SerializeHelper<Deep> for SerIter<'a, T, I>
Source§unsafe fn _serialize_inner(
&self,
backend: &mut impl WriteWithNames,
) -> Result<()>
unsafe fn _serialize_inner( &self, backend: &mut impl WriteWithNames, ) -> Result<()>
Safety Read more
Source§impl<T: DeepCopy + SerializeInner> SerializeHelper<Deep> for Vec<T>
impl<T: DeepCopy + SerializeInner> SerializeHelper<Deep> for Vec<T>
Source§unsafe fn _serialize_inner(
&self,
backend: &mut impl WriteWithNames,
) -> Result<()>
unsafe fn _serialize_inner( &self, backend: &mut impl WriteWithNames, ) -> Result<()>
Safety Read more
Auto Trait Implementations§
impl Freeze for Deep
impl RefUnwindSafe for Deep
impl Send for Deep
impl Sync for Deep
impl Unpin for Deep
impl UnwindSafe for Deep
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.