Trait vtable::VTableMetaDrop [−][src]
pub unsafe trait VTableMetaDrop: VTableMeta { unsafe fn drop(ptr: *mut Self::Target); fn new_box<X: HasStaticVTable<Self>>(value: X) -> VBox<Self>; }
Expand description
This trait is implemented by the #[vtable]
macro.
It is implemented if the macro has a “drop” function.
Safety
Only the #[vtable]
macro should implement this trait.
Required methods
Safety
ptr
needs to be pointing to a valid allocated pointer
fn new_box<X: HasStaticVTable<Self>>(value: X) -> VBox<Self>
fn new_box<X: HasStaticVTable<Self>>(value: X) -> VBox<Self>
allocate a new VBox