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 + DeserInner, const N: usize> DeserHelper<Deep> for [T; N]
impl<T: DeepCopy + DeserInner, const N: usize> DeserHelper<Deep> for [T; N]
type FullType = [T; N]
type DeserType<'a> = [<T as DeserInner>::DeserType<'a>; N]
Source§unsafe fn _deser_full_inner_impl(backend: &mut impl ReadWithPos) -> Result<Self>
unsafe fn _deser_full_inner_impl(backend: &mut impl ReadWithPos) -> Result<Self>
Safety Read more
Source§unsafe fn _deser_eps_inner_impl<'a>(
backend: &mut SliceWithPos<'a>,
) -> Result<DeserType<'a, Self>>
unsafe fn _deser_eps_inner_impl<'a>( backend: &mut SliceWithPos<'a>, ) -> Result<DeserType<'a, Self>>
Safety Read more
Source§impl<T: DeepCopy + DeserInner> DeserHelper<Deep> for Box<[T]>
impl<T: DeepCopy + DeserInner> DeserHelper<Deep> for Box<[T]>
type FullType = Box<[T]>
type DeserType<'a> = Box<[<T as DeserInner>::DeserType<'a>]>
Source§unsafe fn _deser_full_inner_impl(backend: &mut impl ReadWithPos) -> Result<Self>
unsafe fn _deser_full_inner_impl(backend: &mut impl ReadWithPos) -> Result<Self>
Safety Read more
Source§unsafe fn _deser_eps_inner_impl<'a>(
backend: &mut SliceWithPos<'a>,
) -> Result<DeserType<'a, Self>>
unsafe fn _deser_eps_inner_impl<'a>( backend: &mut SliceWithPos<'a>, ) -> Result<DeserType<'a, Self>>
Safety Read more
Source§impl<T: DeepCopy + DeserInner> DeserHelper<Deep> for Vec<T>
impl<T: DeepCopy + DeserInner> DeserHelper<Deep> for Vec<T>
type FullType = Vec<T>
type DeserType<'a> = Vec<<T as DeserInner>::DeserType<'a>>
Source§unsafe fn _deser_full_inner_impl(backend: &mut impl ReadWithPos) -> Result<Self>
unsafe fn _deser_full_inner_impl(backend: &mut impl ReadWithPos) -> Result<Self>
Safety Read more
Source§unsafe fn _deser_eps_inner_impl<'a>(
backend: &mut SliceWithPos<'a>,
) -> Result<DeserType<'a, Self>>
unsafe fn _deser_eps_inner_impl<'a>( backend: &mut SliceWithPos<'a>, ) -> Result<DeserType<'a, Self>>
Safety Read more
Source§impl<T: DeepCopy, const N: usize> SerHelper<Deep> for [T; N]
impl<T: DeepCopy, const N: usize> SerHelper<Deep> for [T; N]
Source§unsafe fn _ser_inner(&self, backend: &mut impl WriteWithNames) -> Result<()>
unsafe fn _ser_inner(&self, backend: &mut impl WriteWithNames) -> Result<()>
Safety Read more
Source§impl<T: DeepCopy> SerHelper<Deep> for Box<[T]>
impl<T: DeepCopy> SerHelper<Deep> for Box<[T]>
Source§unsafe fn _ser_inner(&self, backend: &mut impl WriteWithNames) -> Result<()>
unsafe fn _ser_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 UnsafeUnpin 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