[][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 Copy for TokioDefaultSpawner[src]

impl Debug for TokioDefaultSpawner[src]

impl Spawn 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

Auto Trait Implementations

impl Send for TokioDefaultSpawner

impl Sync for TokioDefaultSpawner

Blanket Implementations

impl<T> From for T[src]

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

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

type Owned = T

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> 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<T> Any for T where
    T: 'static + ?Sized
[src]

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