Struct tokio_executor::DefaultExecutor

source ·
pub struct DefaultExecutor { /* private fields */ }
Expand description

Executes futures on the default executor for the current execution context.

DefaultExecutor implements Executor and can be used to spawn futures without referencing a specific executor.

When an executor starts, it sets the DefaultExecutor handle to point to an executor (usually itself) that is used to spawn new tasks.

The current DefaultExecutor reference is tracked using a thread-local variable and is set using tokio_executor::with_default

Implementations§

source§

impl DefaultExecutor

source

pub fn current() -> DefaultExecutor

Returns a handle to the default executor for the current context.

Futures may be spawned onto the default executor using this handle.

The returned handle will reference whichever executor is configured as the default at the time spawn is called. This enables DefaultExecutor::current() to be called before an execution context is setup, then passed into an execution context before it is used.

This is also true for sending the handle across threads, so calling DefaultExecutor::current() on thread A and then sending the result to thread B will not reference the default executor that was set on thread A.

Trait Implementations§

source§

impl Clone for DefaultExecutor

source§

fn clone(&self) -> DefaultExecutor

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for DefaultExecutor

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Executor for DefaultExecutor

source§

fn spawn( &mut self, future: Pin<Box<dyn Future<Output = ()> + Send>>, ) -> Result<(), SpawnError>

Spawns a future object to run on this executor. Read more
source§

fn status(&self) -> Result<(), SpawnError>

Provides a best effort hint to whether or not spawn will succeed. Read more
source§

impl<T> TypedExecutor<T> for DefaultExecutor
where T: Future<Output = ()> + Send + 'static,

source§

fn spawn(&mut self, future: T) -> Result<(), SpawnError>

Spawns a future to run on this executor. Read more
source§

fn status(&self) -> Result<(), SpawnError>

Provides a best effort hint to whether or not spawn will succeed. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

default unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more