Trait safer_ffi::dyn_traits::dyn_drop::StaticDropGlue

source ·
pub trait StaticDropGlue: Send + Sync { }
Available on crate feature dyn-traits only.

Trait Implementations§

source§

impl<'__usability> DynClone for dyn StaticDropGlue + '__usability

source§

fn dyn_clone(this: &VirtualPtr<Self>) -> VirtualPtr<Self>

source§

impl<'__usability> ReprCTrait for dyn StaticDropGlue + '__usability

§

type VTable = StaticDropGlueVTable<'__usability>

source§

unsafe fn drop_ptr(ptr: NonNullOwned<ErasedTy>, _: &Self::VTable)

source§

impl<'__usability, __impl_StaticDropGlue: '__usability + StaticDropGlue> VirtualPtrFrom<&'__usability __impl_StaticDropGlue> for dyn StaticDropGlue + '__usability

source§

impl<'__usability, __impl_StaticDropGlue> VirtualPtrFrom<Box<__impl_StaticDropGlue>> for dyn StaticDropGlue + '__usability
where __impl_StaticDropGlue: Clone + '__usability + StaticDropGlue,

source§

fn into_virtual_ptr( this: Box<__impl_StaticDropGlue> ) -> VirtualPtr<dyn StaticDropGlue + '__usability>

source§

impl<'__usability, __impl_StaticDropGlue: '__usability + StaticDropGlue> VirtualPtrFrom<Rc<__impl_StaticDropGlue>> for dyn StaticDropGlue + '__usability

source§

fn into_virtual_ptr( this: Rc<__impl_StaticDropGlue> ) -> VirtualPtr<dyn StaticDropGlue + '__usability>

Implementors§

source§

impl<'__usability> StaticDropGlue for VirtualPtr<dyn Send + Sync + StaticDropGlue + '__usability>

source§

impl<'__usability> StaticDropGlue for VirtualPtr<dyn Send + StaticDropGlue + '__usability>

source§

impl<'__usability> StaticDropGlue for VirtualPtr<dyn StaticDropGlue + '__usability>

source§

impl<T> StaticDropGlue for ImplDropGlue<T>
where T: 'static + Send + Sync,