[−][src]Trait swim_mem::resident::ResidentStow
A relocatable Resident
of a raw memory Lease
.
Required methods
fn new_resident_layout(lease: &L1) -> Layout
[+]
unsafe fn resident_stow(
src: &mut L1,
dst: &mut L2,
hold: &dyn Hold<'b>
) -> Result<(), HoldError>
[+]
src: &mut L1,
dst: &mut L2,
hold: &dyn Hold<'b>
) -> Result<(), HoldError>
unsafe fn resident_unstow(src: &mut L1, dst: &mut L2)
[+]
Implementors
impl<'b, L1, L2, M> ResidentStow<'b, L1, L2> for String<M> where
L1: Lease<Data = u8, Meta = BufHeader<M>>,
L2: Lease<Data = u8, Meta = BufHeader<M>>,
M: TryClone,
[src][−]
L1: Lease<Data = u8, Meta = BufHeader<M>>,
L2: Lease<Data = u8, Meta = BufHeader<M>>,
M: TryClone,
fn new_resident_layout(lease: &L1) -> Layout
[src]
unsafe fn resident_stow(
src: &mut L1,
dst: &mut L2,
_hold: &dyn Hold<'b>
) -> Result<(), HoldError>
[src]
src: &mut L1,
dst: &mut L2,
_hold: &dyn Hold<'b>
) -> Result<(), HoldError>
unsafe fn resident_unstow(_src: &mut L1, _dst: &mut L2)
[src]
impl<'b, L1, L2, T, M> ResidentStow<'b, L1, L2> for Buf<T, M> where
L1: Lease<Data = T, Meta = BufHeader<M>>,
L2: Lease<Data = T, Meta = BufHeader<M>>,
T: TryClone,
M: TryClone,
[src][−]
L1: Lease<Data = T, Meta = BufHeader<M>>,
L2: Lease<Data = T, Meta = BufHeader<M>>,
T: TryClone,
M: TryClone,
fn new_resident_layout(lease: &L1) -> Layout
[src]
unsafe fn resident_stow(
src: &mut L1,
dst: &mut L2,
_hold: &dyn Hold<'b>
) -> Result<(), HoldError>
[src]
src: &mut L1,
dst: &mut L2,
_hold: &dyn Hold<'b>
) -> Result<(), HoldError>
unsafe fn resident_unstow(_src: &mut L1, _dst: &mut L2)
[src]
impl<'b, L1: Lease, L2: Lease> ResidentStow<'b, L1, L2> for Box<L1::Data, L1::Meta> where
L1::Data: Stow<'b, L2::Data>,
L1::Meta: Stow<'b, L2::Meta>,
[src][−]
L1::Data: Stow<'b, L2::Data>,
L1::Meta: Stow<'b, L2::Meta>,
fn new_resident_layout(lease: &L1) -> Layout
[src]
unsafe fn resident_stow(
src: &mut L1,
dst: &mut L2,
hold: &dyn Hold<'b>
) -> Result<(), HoldError>
[src]
src: &mut L1,
dst: &mut L2,
hold: &dyn Hold<'b>
) -> Result<(), HoldError>
unsafe fn resident_unstow(src: &mut L1, dst: &mut L2)
[src]
impl<'b, L1, L2, M> ResidentStow<'b, L1, L2> for CString<M> where
L1: Lease<Data = u8, Meta = BufHeader<M>>,
L2: Lease<Data = u8, Meta = BufHeader<M>>,
M: TryClone,
impl<'b, L1, L2, M> ResidentStow<'b, L1, L2> for CString<M> where
L1: Lease<Data = u8, Meta = BufHeader<M>>,
L2: Lease<Data = u8, Meta = BufHeader<M>>,
M: TryClone,