Struct futures::task::Context [] [src]

pub struct Context<'a> { /* fields omitted */ }

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]

[src]

Get the Waker associated with the current task.

The waker can subsequently be used to wake up the task when some event of interest has happened.

[src]

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.

[src]

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

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

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

[src]

Create a new task context.

Task contexts are always equipped with:

  • Task-local data
  • A means of waking the task
  • A means of spawning new tasks, i.e. an executor

[src]

Get the default executor associated with this task.

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

[src]

Spawn a future onto the default executor.

Panics

This method will panic if the default executor is unable to spawn. To handle executor errors, use executor() instead.

Trait Implementations

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

[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>