[][src]Struct futures::compat::TokioDefaultSpawner

pub struct TokioDefaultSpawner;

A spawner that delegates to tokio's DefaultExecutor, will panic if used in the context of a task that is not running on tokio's executor.

NOTE The future of this struct in futures is uncertain. It may be deprecated before or soon after the initial 0.3 release and moved to a feature in tokio instead.

Examples

This example is not tested
#![feature(async_await, await_macro, futures_api)]
use futures::future::{FutureExt, TryFutureExt};
use futures::spawn;
use futures::compat::TokioDefaultSpawner;

let future03 = async {
    println!("Running on the pool");
    spawn!(async {
        println!("Spawned!");
    }).unwrap();
};

let future01 = future03
    .unit_error() // Make it a TryFuture
    .boxed()  // Make it Unpin
    .compat(TokioDefaultSpawner);

tokio::run(future01);

Trait Implementations

impl Debug for TokioDefaultSpawner
[src]

impl Clone for TokioDefaultSpawner
[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Copy for TokioDefaultSpawner
[src]

impl Spawn for TokioDefaultSpawner
[src]

Auto Trait Implementations

impl Send for TokioDefaultSpawner

impl Sync for TokioDefaultSpawner

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> From for T
[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<Sp> SpawnExt for Sp where
    Sp: Spawn + ?Sized
[src]

fn spawn<Fut>(&mut self, future: Fut) -> Result<(), SpawnError> where
    Fut: Future<Output = ()> + Send + 'static, 
[src]

Spawns a task that polls the given future with output () to completion. Read more

fn spawn_with_handle<Fut>(
    &mut self,
    future: Fut
) -> Result<RemoteHandle<<Fut as Future>::Output>, SpawnError> where
    Fut: Future + Send + 'static,
    <Fut as Future>::Output: Send
[src]

Spawns a task that polls the given future to completion and returns a future that resolves to the spawned future's output. Read more

Important traits for Compat<R>
fn compat(self) -> Compat<Self>
[src]

Wraps a [Spawn] and makes it usable as a futures 0.1 Executor. Requires the compat feature to enable. Read more