Struct core::task::Context[][src]

pub struct Context<'a> { /* fields omitted */ }
🔬 This is a nightly-only experimental API. (futures_api #50547)

futures in libcore are unstable

Information about the currently-running task.

Contexts are always tied to the stack, since they are set up specifically when performing a single poll step on a task.

Methods

impl<'a> Context<'a>
[src]

🔬 This is a nightly-only experimental API. (futures_api #50547)

futures in libcore are unstable

Create a new task Context with the provided local_waker, waker, and executor.

🔬 This is a nightly-only experimental API. (futures_api #50547)

futures in libcore are unstable

Get the LocalWaker associated with the current task.

🔬 This is a nightly-only experimental API. (futures_api #50547)

futures in libcore are unstable

Get the Waker associated with the current task.

🔬 This is a nightly-only experimental API. (futures_api #50547)

futures in libcore are unstable

Get the default executor associated with this task.

This method is useful primarily if you want to explicitly handle spawn failures.

🔬 This is a nightly-only experimental API. (futures_api #50547)

futures in libcore are unstable

Produce a context like the current one, but using the given waker instead.

This advanced method is primarily used when building "internal schedulers" within a task, where you want to provide some customized wakeup logic.

🔬 This is a nightly-only experimental API. (futures_api #50547)

futures in libcore are unstable

Produce a context like the current one, but using the given executor instead.

This advanced method is primarily used when building "internal schedulers" within a task.

Trait Implementations

impl<'a> Debug for Context<'a>
[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl<'a> !Send for Context<'a>

impl<'a> !Sync for Context<'a>