[][src]Trait swim_mem::alloc::CloneIntoHold

pub trait CloneIntoHold<'a, T = Self>: Sized {
    fn try_clone_into_hold(&self, hold: &dyn Hold<'a>) -> Result<T, HoldError>;

    fn clone_into_hold(&self, hold: &dyn Hold<'a>) -> T { ... }
}

Clone into a specific allocation Hold.

Required methods

fn try_clone_into_hold(&self, hold: &dyn Hold<'a>) -> Result<T, HoldError>

Returns a clone of self allocated in hold; returns an error if the clone fails.

Loading content...

Provided methods

fn clone_into_hold(&self, hold: &dyn Hold<'a>) -> T

Returns a clone of self allocated in hold.

Panics

Panics if the clone fails.

Loading content...

Implementations on Foreign Types

impl<'a> CloneIntoHold<'a, f16> for f16[src]

impl<'a, T, U: CloneIntoHold<'a, T>> CloneIntoHold<'a, Option<T>> for Option<U>[src]

fn clone_into_hold(&self, hold: &dyn Hold<'a>) -> T[src]

Loading content...

Implementors

impl<'a> CloneIntoHold<'a, ()> for ()[src]

impl<'a> CloneIntoHold<'a, bool> for bool[src]

impl<'a> CloneIntoHold<'a, char> for char[src]

impl<'a> CloneIntoHold<'a, f32> for f32[src]

impl<'a> CloneIntoHold<'a, f64> for f64[src]

impl<'a> CloneIntoHold<'a, i16> for i16[src]

impl<'a> CloneIntoHold<'a, i32> for i32[src]

impl<'a> CloneIntoHold<'a, i64> for i64[src]

impl<'a> CloneIntoHold<'a, i8> for i8[src]

impl<'a> CloneIntoHold<'a, isize> for isize[src]

impl<'a> CloneIntoHold<'a, u16> for u16[src]

impl<'a> CloneIntoHold<'a, u32> for u32[src]

impl<'a> CloneIntoHold<'a, u64> for u64[src]

impl<'a> CloneIntoHold<'a, u8> for u8[src]

impl<'a> CloneIntoHold<'a, usize> for usize[src]

impl<'a, 'b, R: ResidentClone<Ptr<'b, R>, Ptr<'a, R>>> CloneIntoHold<'a, Ptr<'a, R>> for Ptr<'b, R>[src]

fn clone_into_hold(&self, hold: &dyn Hold<'a>) -> T[src]

impl<'a, 'b, R: ResidentClone<Raw<'b, R>, Raw<'a, R>>> CloneIntoHold<'a, Raw<'a, R>> for Raw<'b, R>[src]

fn clone_into_hold(&self, hold: &dyn Hold<'a>) -> T[src]

impl<'a, T0, T1, T2, T3, U0, U1, U2, U3> CloneIntoHold<'a, (T0, T1, T2, T3)> for (U0, U1, U2, U3) where
    U0: CloneIntoHold<'a, T0>,
    U1: CloneIntoHold<'a, T1>,
    U2: CloneIntoHold<'a, T2>,
    U3: CloneIntoHold<'a, T3>, 
[src]

fn clone_into_hold(&self, hold: &dyn Hold<'a>) -> T[src]

impl<'a, T0, T1, T2, U0, U1, U2> CloneIntoHold<'a, (T0, T1, T2)> for (U0, U1, U2) where
    U0: CloneIntoHold<'a, T0>,
    U1: CloneIntoHold<'a, T1>,
    U2: CloneIntoHold<'a, T2>, 
[src]

fn clone_into_hold(&self, hold: &dyn Hold<'a>) -> T[src]

impl<'a, T0, T1, U0, U1> CloneIntoHold<'a, (T0, T1)> for (U0, U1) where
    U0: CloneIntoHold<'a, T0>,
    U1: CloneIntoHold<'a, T1>, 
[src]

fn clone_into_hold(&self, hold: &dyn Hold<'a>) -> T[src]

Loading content...