kvarn_async::prelude::compact_str::core::task

Struct ContextBuilder

source
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));

Implementations§

source§

impl<'a> ContextBuilder<'a>

const: 1.82.0 · source

pub const fn from_waker(waker: &'a Waker) ->