Trait safer_ffi::dyn_traits::futures::FfiFutureExecutor
source · [−]pub trait FfiFutureExecutor: Send + Sync {
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 + '_>);
fn dyn_enter(&self) -> VirtualPtr<dyn DropGlue + '_> { ... }
}
Available on crate features
dyn-traits
and futures
only.Expand description
Models an async
runtime’s handle.
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 Methods
fn dyn_enter(&self) -> VirtualPtr<dyn DropGlue + '_>
Trait Implementations
sourceimpl<'__usability> DynClone for dyn FfiFutureExecutor + '__usability
impl<'__usability> DynClone for dyn FfiFutureExecutor + '__usability
fn dyn_clone(this: &VirtualPtr<Self>) -> VirtualPtr<Self>
sourceimpl<'__usability> ReprCTrait for dyn FfiFutureExecutor + '__usability
impl<'__usability> ReprCTrait for dyn FfiFutureExecutor + '__usability
type VTable = FfiFutureExecutorVTable<'__usability>
unsafe fn drop_ptr(ptr: NonNullOwned<ErasedTy>, _: &Self::VTable)
sourceimpl<'__usability, __impl_FfiFutureExecutor: '__usability + FfiFutureExecutor> VirtualPtrFrom<&'__usability __impl_FfiFutureExecutor> for dyn FfiFutureExecutor + '__usability
impl<'__usability, __impl_FfiFutureExecutor: '__usability + FfiFutureExecutor> VirtualPtrFrom<&'__usability __impl_FfiFutureExecutor> for dyn FfiFutureExecutor + '__usability
fn into_virtual_ptr(
this: &'__usability __impl_FfiFutureExecutor
) -> VirtualPtr<dyn FfiFutureExecutor + '__usability>
sourceimpl<'__usability, __impl_FfiFutureExecutor: '__usability + FfiFutureExecutor> VirtualPtrFrom<Box<__impl_FfiFutureExecutor, Global>> for dyn FfiFutureExecutor + '__usabilitywhere
__impl_FfiFutureExecutor: Clone,
impl<'__usability, __impl_FfiFutureExecutor: '__usability + FfiFutureExecutor> VirtualPtrFrom<Box<__impl_FfiFutureExecutor, Global>> for dyn FfiFutureExecutor + '__usabilitywhere
__impl_FfiFutureExecutor: Clone,
fn into_virtual_ptr(
this: Box<__impl_FfiFutureExecutor>
) -> VirtualPtr<dyn FfiFutureExecutor + '__usability>
sourceimpl<'__usability, __impl_FfiFutureExecutor: '__usability + FfiFutureExecutor> VirtualPtrFrom<Rc<__impl_FfiFutureExecutor>> for dyn FfiFutureExecutor + '__usability
impl<'__usability, __impl_FfiFutureExecutor: '__usability + FfiFutureExecutor> VirtualPtrFrom<Rc<__impl_FfiFutureExecutor>> for dyn FfiFutureExecutor + '__usability
fn into_virtual_ptr(
this: Rc<__impl_FfiFutureExecutor>
) -> VirtualPtr<dyn FfiFutureExecutor + '__usability>
Implementations on Foreign Types
sourceimpl FfiFutureExecutor for Handle
Available on crate feature tokio
only.
impl FfiFutureExecutor for Handle
Available on crate feature
tokio
only.