pub struct ContextBuilder<'a> { /* private fields */ }
🔬This is a nightly-only experimental API. (
local_waker
)Expand description
A Builder used to construct a Context
instance
with support for LocalWaker
.
§Examples
#![feature(local_waker)]
#![feature(noop_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));