Trait futures_task::LocalSpawn[][src]

pub trait LocalSpawn {
    fn spawn_local_obj(
        &self,
        future: LocalFutureObj<'static, ()>
    ) -> Result<(), SpawnError>; fn status_local(&self) -> Result<(), SpawnError> { ... } }
Expand description

The LocalSpawn is similar to Spawn, but allows spawning futures that don’t implement Send.

Required methods

fn spawn_local_obj(
    &self,
    future: LocalFutureObj<'static, ()>
) -> Result<(), SpawnError>
[src]

Expand description

Spawns a future that will be run to completion.

Errors

The executor may be unable to spawn tasks. Spawn errors should represent relatively rare scenarios, such as the executor having been shut down so that it is no longer able to accept tasks.

Loading content...

Provided methods

fn status_local(&self) -> Result<(), SpawnError>[src]

Expand description

Determines whether the executor is able to spawn new tasks.

This method will return Ok when the executor is likely (but not guaranteed) to accept a subsequent spawn attempt. Likewise, an Err return means that spawn is likely, but not guaranteed, to yield an error.

Loading content...

Implementations on Foreign Types

impl<Sp: ?Sized + LocalSpawn> LocalSpawn for &Sp[src]

fn spawn_local_obj(
    &self,
    future: LocalFutureObj<'static, ()>
) -> Result<(), SpawnError>
[src]

fn status_local(&self) -> Result<(), SpawnError>[src]

impl<Sp: ?Sized + LocalSpawn> LocalSpawn for &mut Sp[src]

fn spawn_local_obj(
    &self,
    future: LocalFutureObj<'static, ()>
) -> Result<(), SpawnError>
[src]

fn status_local(&self) -> Result<(), SpawnError>[src]

impl<Sp: ?Sized + LocalSpawn> LocalSpawn for Box<Sp>[src]

fn spawn_local_obj(
    &self,
    future: LocalFutureObj<'static, ()>
) -> Result<(), SpawnError>
[src]

fn status_local(&self) -> Result<(), SpawnError>[src]

impl<Sp: ?Sized + LocalSpawn> LocalSpawn for Rc<Sp>[src]

fn spawn_local_obj(
    &self,
    future: LocalFutureObj<'static, ()>
) -> Result<(), SpawnError>
[src]

fn status_local(&self) -> Result<(), SpawnError>[src]

impl<Sp: ?Sized + LocalSpawn> LocalSpawn for Arc<Sp>[src]

fn spawn_local_obj(
    &self,
    future: LocalFutureObj<'static, ()>
) -> Result<(), SpawnError>
[src]

fn status_local(&self) -> Result<(), SpawnError>[src]

Loading content...

Implementors

Loading content...