pub trait LocalSpawnHandle<Out: 'static> {
// Required method
fn spawn_handle_local_obj(
&self,
future: LocalFutureObj<'static, Out>,
) -> Result<JoinHandle<Out>, SpawnError>;
}Expand description
This is similar to SpawnHandle except that it allows spawning !Send futures. Please see
the docs on SpawnHandle.
Required Methods§
Sourcefn spawn_handle_local_obj(
&self,
future: LocalFutureObj<'static, Out>,
) -> Result<JoinHandle<Out>, SpawnError>
fn spawn_handle_local_obj( &self, future: LocalFutureObj<'static, Out>, ) -> Result<JoinHandle<Out>, SpawnError>
Spawn a future and return a JoinHandle that can be awaited for the output of the future.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl<Out: 'static, LSH: LocalSpawnHandle<Out> + ?Sized> LocalSpawnHandle<Out> for &LSH
impl<Out: 'static, LSH: LocalSpawnHandle<Out> + ?Sized> LocalSpawnHandle<Out> for &LSH
fn spawn_handle_local_obj( &self, future: LocalFutureObj<'static, Out>, ) -> Result<JoinHandle<Out>, SpawnError>
Source§impl<Out: 'static, LSH: LocalSpawnHandle<Out> + ?Sized> LocalSpawnHandle<Out> for &mut LSH
impl<Out: 'static, LSH: LocalSpawnHandle<Out> + ?Sized> LocalSpawnHandle<Out> for &mut LSH
fn spawn_handle_local_obj( &self, future: LocalFutureObj<'static, Out>, ) -> Result<JoinHandle<Out>, SpawnError>
Source§impl<Out: 'static, LSH: LocalSpawnHandle<Out> + ?Sized> LocalSpawnHandle<Out> for Arc<LSH>
impl<Out: 'static, LSH: LocalSpawnHandle<Out> + ?Sized> LocalSpawnHandle<Out> for Arc<LSH>
fn spawn_handle_local_obj( &self, future: LocalFutureObj<'static, Out>, ) -> Result<JoinHandle<Out>, SpawnError>
Source§impl<Out: 'static, LSH: LocalSpawnHandle<Out> + ?Sized> LocalSpawnHandle<Out> for Rc<LSH>
impl<Out: 'static, LSH: LocalSpawnHandle<Out> + ?Sized> LocalSpawnHandle<Out> for Rc<LSH>
fn spawn_handle_local_obj( &self, future: LocalFutureObj<'static, Out>, ) -> Result<JoinHandle<Out>, SpawnError>
Source§impl<Out: 'static, LSH: LocalSpawnHandle<Out>> LocalSpawnHandle<Out> for Box<LSH>
impl<Out: 'static, LSH: LocalSpawnHandle<Out>> LocalSpawnHandle<Out> for Box<LSH>
fn spawn_handle_local_obj( &self, future: LocalFutureObj<'static, Out>, ) -> Result<JoinHandle<Out>, SpawnError>
Implementors§
impl<Out: 'static> LocalSpawnHandle<Out> for AsyncStd
Available on crate feature
async_std only.