ContextBuilder in core::task - Rust (original) (raw)
Struct ContextBuilder
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));
🔬This is a nightly-only experimental API. (local_waker
#118959)
Creates a ContextBuilder from a Waker.
🔬This is a nightly-only experimental API. (context_ext
#123392)
Creates a ContextBuilder from an existing Context.
🔬This is a nightly-only experimental API. (context_ext
#123392)
Sets the value for the waker on Context
.
🔬This is a nightly-only experimental API. (local_waker
#118959)
Sets the value for the local waker on Context
.
🔬This is a nightly-only experimental API. (context_ext
#123392)
Sets the value for the extension data on Context
.
🔬This is a nightly-only experimental API. (local_waker
#118959)
Builds the Context
.