[−][src]Struct tokio_compat::runtime::current_thread::TaskExecutor
feature="rt-current-thread"
or feature="rt-full"
) and feature="rt-current-thread"
only.Executes futures on the current thread.
All futures executed using this executor will be executed on the current
thread. As such, run
will wait for these futures to complete before
returning, if they are spawned without a JoinHandle
.
For more details, see the module level documentation.
Methods
impl TaskExecutor
[src]
pub fn current() -> TaskExecutor
[src]
feature="rt-current-thread"
or feature="rt-full"
only.Returns an executor that executes futures on the current thread.
The user of TaskExecutor
must ensure that when a future is submitted,
that it is done within the context of a call to run
.
For more details, see the module level documentation.
pub fn spawn_local(
&mut self,
future: impl Future01<Item = (), Error = ()> + 'static
) -> Result<(), SpawnError>
[src]
&mut self,
future: impl Future01<Item = (), Error = ()> + 'static
) -> Result<(), SpawnError>
feature="rt-current-thread"
or feature="rt-full"
only.Spawn a futures
0.1 future onto the current CurrentThread
instance.
pub fn spawn_local_std(
&mut self,
future: impl Future<Output = ()> + 'static
) -> Result<(), SpawnError>
[src]
&mut self,
future: impl Future<Output = ()> + 'static
) -> Result<(), SpawnError>
feature="rt-current-thread"
or feature="rt-full"
only.Spawn a std::futures
future onto the current CurrentThread
instance.
pub fn spawn_handle<T: 'static, E: 'static>(
&mut self,
future: impl Future01<Item = T, Error = E> + 'static
) -> JoinHandle<Result<T, E>>
[src]
&mut self,
future: impl Future01<Item = T, Error = E> + 'static
) -> JoinHandle<Result<T, E>>
feature="rt-current-thread"
or feature="rt-full"
only.Spawn a futures
0.1 future onto the current CurrentThread
instance,
returning a JoinHandle
that can be used to await its result.
Note that futures spawned in this manner do not "count" towards
keeping the runtime active for shutdown_on_idle
, since they are paired
with a JoinHandle
for awaiting their completion. See here for
details on shutting down the compatibility runtime.
Panics
This function panics if there is no current runtime, or if the current runtime is not a current-thread runtime.
pub fn spawn_handle_std<T: 'static>(
&mut self,
future: impl Future<Output = T> + 'static
) -> JoinHandle<T>
[src]
&mut self,
future: impl Future<Output = T> + 'static
) -> JoinHandle<T>
feature="rt-current-thread"
or feature="rt-full"
only.Spawn a std::future
future onto the current CurrentThread
instance,
returning a JoinHandle
that can be used to await its result.
Note that futures spawned in this manner do not "count" towards
keeping the runtime active for shutdown_on_idle
, since they are paired
with a JoinHandle
for awaiting their completion. See here for
details on shutting down the compatibility runtime.
Panics
This function panics if there is no current runtime, or if the current runtime is not a current-thread runtime.
Trait Implementations
impl Debug for TaskExecutor
[src]
impl<T> Executor<T> for TaskExecutor where
T: Future01<Item = (), Error = ()> + 'static,
[src]
T: Future01<Item = (), Error = ()> + 'static,
fn execute(&self, future: T) -> Result<(), ExecuteError<T>>
[src]
impl Executor for TaskExecutor
[src]
fn spawn(
&mut self,
future: Box<dyn Future01<Item = (), Error = ()> + Send>
) -> Result<(), SpawnError>
[src]
&mut self,
future: Box<dyn Future01<Item = (), Error = ()> + Send>
) -> Result<(), SpawnError>
fn status(&self) -> Result<(), SpawnError>
[src]
impl<F> TypedExecutor<F> for TaskExecutor where
F: Future01<Item = (), Error = ()> + 'static,
[src]
F: Future01<Item = (), Error = ()> + 'static,
fn spawn(&mut self, future: F) -> Result<(), SpawnError>
[src]
fn status(&self) -> Result<(), SpawnError>
[src]
Auto Trait Implementations
impl RefUnwindSafe for TaskExecutor
impl Send for TaskExecutor
impl Sync for TaskExecutor
impl Unpin for TaskExecutor
impl UnwindSafe for TaskExecutor
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,