[][src]Trait erasable::Erasable

pub unsafe trait Erasable {
    unsafe fn unerase(this: ErasedPtr) -> NonNull<Self>;

    fn erase(this: NonNull<Self>) -> ErasedPtr { ... }
}

A pointee type that can be type-erased (making a thin pointer).

Required methods

unsafe fn unerase(this: ErasedPtr) -> NonNull<Self>

Unerase this erased pointer.

Safety

The erased pointer must have been created by erase.

Loading content...

Provided methods

fn erase(this: NonNull<Self>) -> ErasedPtr

Turn this erasable pointer into an erased pointer.

To retreive the original pointer, use unerase.

Loading content...

Implementors

impl<T> Erasable for T[src]

Loading content...