Trait safer_ffi::dyn_traits::VirtualPtrFrom

source ·
pub trait VirtualPtrFrom<T>: ReprCTrait {
    // Required method
    fn into_virtual_ptr(this: T) -> VirtualPtr<Self>;
}
Available on crate feature dyn-traits only.

Required Methods§

source

fn into_virtual_ptr(this: T) -> VirtualPtr<Self>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'__usability, __impl_DropGlue: '__usability + Send + DropGlue> VirtualPtrFrom<&'__usability mut __impl_DropGlue> for dyn Send + DropGlue + '__usability

source§

impl<'__usability, __impl_DropGlue: '__usability + Send + DropGlue> VirtualPtrFrom<Box<__impl_DropGlue>> for dyn Send + DropGlue + '__usability

source§

fn into_virtual_ptr( this: Box<__impl_DropGlue> ) -> VirtualPtr<dyn Send + DropGlue + '__usability>

source§

impl<'__usability, __impl_DropGlue: '__usability + Send + Sync + DropGlue> VirtualPtrFrom<&'__usability __impl_DropGlue> for dyn Send + Sync + DropGlue + '__usability

source§

impl<'__usability, __impl_DropGlue: '__usability + Send + Sync + DropGlue> VirtualPtrFrom<&'__usability mut __impl_DropGlue> for dyn Send + Sync + DropGlue + '__usability

source§

impl<'__usability, __impl_DropGlue: '__usability + Send + Sync + DropGlue> VirtualPtrFrom<Box<__impl_DropGlue>> for dyn Send + Sync + DropGlue + '__usability

source§

fn into_virtual_ptr( this: Box<__impl_DropGlue> ) -> VirtualPtr<dyn Send + Sync + DropGlue + '__usability>

source§

impl<'__usability, __impl_DropGlue: '__usability + Send + Sync + DropGlue> VirtualPtrFrom<Arc<__impl_DropGlue>> for dyn Send + Sync + DropGlue + '__usability

source§

fn into_virtual_ptr( this: Arc<__impl_DropGlue> ) -> VirtualPtr<dyn Send + Sync + DropGlue + '__usability>

source§

impl<'__usability, __impl_FfiFuture: '__usability + Send + FfiFuture> VirtualPtrFrom<Pin<&'__usability mut __impl_FfiFuture>> for dyn Send + FfiFuture + '__usability

source§

impl<'__usability, __impl_FfiFuture: '__usability + Send + FfiFuture> VirtualPtrFrom<Pin<Box<__impl_FfiFuture>>> for dyn Send + FfiFuture + '__usability

source§

fn into_virtual_ptr( this: Pin<Box<__impl_FfiFuture>> ) -> VirtualPtr<dyn Send + FfiFuture + '__usability>

source§

impl<'__usability, __impl_FfiFuture: '__usability + Send + Sync + FfiFuture> VirtualPtrFrom<Pin<&'__usability mut __impl_FfiFuture>> for dyn Send + Sync + FfiFuture + '__usability

source§

impl<'__usability, __impl_FfiFuture: '__usability + Send + Sync + FfiFuture> VirtualPtrFrom<Pin<Box<__impl_FfiFuture>>> for dyn Send + Sync + FfiFuture + '__usability

source§

fn into_virtual_ptr( this: Pin<Box<__impl_FfiFuture>> ) -> VirtualPtr<dyn Send + Sync + FfiFuture + '__usability>

source§

impl<'__usability, __impl_FfiFutureExecutor> VirtualPtrFrom<Box<__impl_FfiFutureExecutor>> for dyn Send + Sync + FfiFutureExecutor + '__usability
where __impl_FfiFutureExecutor: Clone + '__usability + Send + Sync + FfiFutureExecutor,

source§

fn into_virtual_ptr( this: Box<__impl_FfiFutureExecutor> ) -> VirtualPtr<dyn Send + Sync + FfiFutureExecutor + '__usability>

source§

impl<'__usability, __impl_FfiFutureExecutor: '__usability + Send + Sync + FfiFutureExecutor> VirtualPtrFrom<&'__usability __impl_FfiFutureExecutor> for dyn Send + Sync + FfiFutureExecutor + '__usability

source§

impl<'__usability, __impl_FfiFutureExecutor: '__usability + Send + Sync + FfiFutureExecutor> VirtualPtrFrom<Arc<__impl_FfiFutureExecutor>> for dyn Send + Sync + FfiFutureExecutor + '__usability

source§

fn into_virtual_ptr( this: Arc<__impl_FfiFutureExecutor> ) -> VirtualPtr<dyn Send + Sync + FfiFutureExecutor + '__usability>

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<'__usability, __impl_StaticDropGlue: '__usability + Send + Sync + StaticDropGlue> VirtualPtrFrom<Arc<__impl_StaticDropGlue>> for dyn Send + Sync + StaticDropGlue + '__usability

source§

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

Implementors§

source§

impl<'__usability, __impl_DropGlue: '__usability + DropGlue> VirtualPtrFrom<&'__usability __impl_DropGlue> for dyn DropGlue + '__usability

source§

impl<'__usability, __impl_DropGlue: '__usability + DropGlue> VirtualPtrFrom<&'__usability mut __impl_DropGlue> for dyn DropGlue + '__usability

source§

impl<'__usability, __impl_DropGlue: '__usability + DropGlue> VirtualPtrFrom<Box<__impl_DropGlue>> for dyn DropGlue + '__usability

source§

impl<'__usability, __impl_DropGlue: '__usability + DropGlue> VirtualPtrFrom<Rc<__impl_DropGlue>> for dyn DropGlue + '__usability

source§

impl<'__usability, __impl_FfiFuture: '__usability + FfiFuture> VirtualPtrFrom<Pin<&'__usability mut __impl_FfiFuture>> for dyn FfiFuture + '__usability

source§

impl<'__usability, __impl_FfiFuture: '__usability + FfiFuture> VirtualPtrFrom<Pin<Box<__impl_FfiFuture>>> for dyn FfiFuture + '__usability

source§

impl<'__usability, __impl_FfiFutureExecutor> VirtualPtrFrom<Box<__impl_FfiFutureExecutor>> for dyn FfiFutureExecutor + '__usability
where __impl_FfiFutureExecutor: Clone + '__usability + FfiFutureExecutor,

source§

impl<'__usability, __impl_FfiFutureExecutor: '__usability + FfiFutureExecutor> VirtualPtrFrom<&'__usability __impl_FfiFutureExecutor> for dyn FfiFutureExecutor + '__usability

source§

impl<'__usability, __impl_FfiFutureExecutor: '__usability + FfiFutureExecutor> VirtualPtrFrom<Rc<__impl_FfiFutureExecutor>> for dyn FfiFutureExecutor + '__usability

source§

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

source§

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

source§

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