Trait BoxRaw

Source
pub trait BoxRaw {
    // Required method
    fn clean(self);
}

Required Methods§

Source

fn clean(self)

clean up multiple raw pointers contained inside a tuple.

It’s only for raw pointers which are declared using Box::into_raw().

Coerced mutable references would cause errors.

Implementations on Foreign Types§

Source§

impl<A> BoxRaw for (A,)
where A: BoxRaw,

Source§

fn clean(self)

Source§

impl<A, B> BoxRaw for (A, B)
where A: BoxRaw, B: BoxRaw,

Source§

fn clean(self)

Source§

impl<A, B, C> BoxRaw for (A, B, C)
where A: BoxRaw, B: BoxRaw, C: BoxRaw,

Source§

fn clean(self)

Source§

impl<A, B, C, D> BoxRaw for (A, B, C, D)
where A: BoxRaw, B: BoxRaw, C: BoxRaw, D: BoxRaw,

Source§

fn clean(self)

Source§

impl<A, B, C, D, E> BoxRaw for (A, B, C, D, E)
where A: BoxRaw, B: BoxRaw, C: BoxRaw, D: BoxRaw, E: BoxRaw,

Source§

fn clean(self)

Source§

impl<A, B, C, D, E, F> BoxRaw for (A, B, C, D, E, F)
where A: BoxRaw, B: BoxRaw, C: BoxRaw, D: BoxRaw, E: BoxRaw, F: BoxRaw,

Source§

fn clean(self)

Source§

impl<A, B, C, D, E, F, G> BoxRaw for (A, B, C, D, E, F, G)
where A: BoxRaw, B: BoxRaw, C: BoxRaw, D: BoxRaw, E: BoxRaw, F: BoxRaw, G: BoxRaw,

Source§

fn clean(self)

Source§

impl<A, B, C, D, E, F, G, H> BoxRaw for (A, B, C, D, E, F, G, H)
where A: BoxRaw, B: BoxRaw, C: BoxRaw, D: BoxRaw, E: BoxRaw, F: BoxRaw, G: BoxRaw, H: BoxRaw,

Source§

fn clean(self)

Source§

impl<A, B, C, D, E, F, G, H, I> BoxRaw for (A, B, C, D, E, F, G, H, I)
where A: BoxRaw, B: BoxRaw, C: BoxRaw, D: BoxRaw, E: BoxRaw, F: BoxRaw, G: BoxRaw, H: BoxRaw, I: BoxRaw,

Source§

fn clean(self)

Source§

impl<A, B, C, D, E, F, G, H, I, J> BoxRaw for (A, B, C, D, E, F, G, H, I, J)
where A: BoxRaw, B: BoxRaw, C: BoxRaw, D: BoxRaw, E: BoxRaw, F: BoxRaw, G: BoxRaw, H: BoxRaw, I: BoxRaw, J: BoxRaw,

Source§

fn clean(self)

Source§

impl<A, B, C, D, E, F, G, H, I, J, K> BoxRaw for (A, B, C, D, E, F, G, H, I, J, K)
where A: BoxRaw, B: BoxRaw, C: BoxRaw, D: BoxRaw, E: BoxRaw, F: BoxRaw, G: BoxRaw, H: BoxRaw, I: BoxRaw, J: BoxRaw, K: BoxRaw,

Source§

fn clean(self)

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> BoxRaw for (A, B, C, D, E, F, G, H, I, J, K, L)
where A: BoxRaw, B: BoxRaw, C: BoxRaw, D: BoxRaw, E: BoxRaw, F: BoxRaw, G: BoxRaw, H: BoxRaw, I: BoxRaw, J: BoxRaw, K: BoxRaw, L: BoxRaw,

Source§

fn clean(self)

Source§

impl<X> BoxRaw for *mut X

Source§

fn clean(self)

Implementors§

Source§

impl<X: BoxRaw> BoxRaw for BoxRaws<X>