Trait safer_ffi::dyn_traits::futures::FfiFutureExecutor

source ·
pub trait FfiFutureExecutor: Send + Sync {
    // Required methods
    fn dyn_spawn(
        &self,
        future: VirtualPtr<dyn Send + FfiFuture + 'static>
    ) -> VirtualPtr<dyn Send + FfiFuture + 'static>;
    fn dyn_spawn_blocking(
        &self,
        action: Box<dyn Send + FnMut() + 'static>
    ) -> VirtualPtr<dyn Send + FfiFuture + 'static>;
    fn dyn_block_on(&self, future: VirtualPtr<dyn FfiFuture + '_>);

    // Provided method
    fn dyn_enter(&self) -> VirtualPtr<dyn DropGlue + '_> { ... }
}
Available on crate feature dyn-traits only.
Expand description

Models an async runtime’s handle.

Required Methods§

source

fn dyn_spawn( &self, future: VirtualPtr<dyn Send + FfiFuture + 'static> ) -> VirtualPtr<dyn Send + FfiFuture + 'static>

source

fn dyn_spawn_blocking( &self, action: Box<dyn Send + FnMut() + 'static> ) -> VirtualPtr<dyn Send + FfiFuture + 'static>

source

fn dyn_block_on(&self, future: VirtualPtr<dyn FfiFuture + '_>)

Provided Methods§

source

fn dyn_enter(&self) -> VirtualPtr<dyn DropGlue + '_>

Trait Implementations§

source§

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

source§

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

source§

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

§

type VTable = FfiFutureExecutorVTable<'__usability>

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

Implementations on Foreign Types§

source§

impl FfiFutureExecutor for Handle

source§

fn dyn_spawn( &self, future: VirtualPtr<dyn Send + FfiFuture + 'static> ) -> VirtualPtr<dyn Send + FfiFuture + 'static>

source§

fn dyn_spawn_blocking( &self, action: Box<dyn Send + FnMut() + 'static> ) -> VirtualPtr<dyn Send + FfiFuture + 'static>

source§

fn dyn_block_on(&self, future: VirtualPtr<dyn FfiFuture + '_>)

source§

fn dyn_enter(&self) -> VirtualPtr<dyn DropGlue + '_>

Implementors§

source§

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

source§

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