ContextBuilder in core::task - Rust (original) (raw)

Struct ContextBuilder

Source

pub struct ContextBuilder<'a> { /* private fields */ }

🔬This is a nightly-only experimental API. (local_waker #118959)

Expand description

A Builder used to construct a Context instance with support for LocalWaker.

§Examples

#![feature(local_waker)]
use std::task::{ContextBuilder, LocalWaker, Waker, Poll};
use std::future::Future;

let local_waker = LocalWaker::noop();
let waker = Waker::noop();

let mut cx = ContextBuilder::from_waker(&waker)
    .local_waker(&local_waker)
    .build();

let mut future = std::pin::pin!(async { 20 });
let poll = future.as_mut().poll(&mut cx);
assert_eq!(poll, Poll::Ready(20));

Source§

Source

🔬This is a nightly-only experimental API. (local_waker #118959)

Creates a ContextBuilder from a Waker.

Source

🔬This is a nightly-only experimental API. (context_ext #123392)

Creates a ContextBuilder from an existing Context.

Source

🔬This is a nightly-only experimental API. (context_ext #123392)

Sets the value for the waker on Context.

Source

🔬This is a nightly-only experimental API. (local_waker #118959)

Sets the value for the local waker on Context.

Source

🔬This is a nightly-only experimental API. (context_ext #123392)

Sets the value for the extension data on Context.

Source

🔬This is a nightly-only experimental API. (local_waker #118959)

Builds the Context.

§

§

§

§

§

§