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 + 'static, const N: usize> DeserializeHelper<Deep> for [T; N]
impl<T: DeepCopy + DeserializeInner + 'static, const N: usize> DeserializeHelper<Deep> for [T; N]
type FullType = [T; N]
type DeserType<'a> = [<T as DeserializeInner>::DeserType<'a>; 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: DeepCopy + DeserializeInner + 'static> DeserializeHelper<Deep> for Box<[T]>
impl<T: DeepCopy + DeserializeInner + 'static> DeserializeHelper<Deep> for Box<[T]>
type FullType = Box<[T]>
type DeserType<'a> = Box<[<T as DeserializeInner>::DeserType<'a>]>
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: DeepCopy + DeserializeInner + 'static> DeserializeHelper<Deep> for Vec<T>
impl<T: DeepCopy + DeserializeInner + 'static> DeserializeHelper<Deep> for Vec<T>
type FullType = Vec<T>
type DeserType<'a> = Vec<<T as DeserializeInner>::DeserType<'a>>
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: DeepCopy + SerializeInner, const N: usize> SerializeHelper<Deep> for [T; N]
impl<T: DeepCopy + SerializeInner, const N: usize> SerializeHelper<Deep> for [T; N]
fn _serialize_inner(&self, backend: &mut impl WriteWithNames) -> Result<()>
source§impl<T: DeepCopy + SerializeInner> SerializeHelper<Deep> for Box<[T]>
impl<T: DeepCopy + SerializeInner> SerializeHelper<Deep> for Box<[T]>
fn _serialize_inner(&self, backend: &mut impl WriteWithNames) -> Result<()>
source§impl<T: DeepCopy + SerializeInner> SerializeHelper<Deep> for Vec<T>
impl<T: DeepCopy + SerializeInner> SerializeHelper<Deep> for Vec<T>
fn _serialize_inner(&self, backend: &mut impl WriteWithNames) -> Result<()>
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.