Struct std::task::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)]
#![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));
RunImplementations§
source§impl<'a> ContextBuilder<'a>
impl<'a> ContextBuilder<'a>
const: unstable · sourcepub fn from_waker(waker: &'a Waker) -> ContextBuilder<'a>
🔬This is a nightly-only experimental API. (local_waker
#118959)
pub fn from_waker(waker: &'a Waker) -> ContextBuilder<'a>
local_waker
#118959)Create a ContextBuilder from a Waker.
const: unstable · sourcepub fn from(cx: &'a mut Context<'_>) -> ContextBuilder<'a>
🔬This is a nightly-only experimental API. (context_ext
#123392)
pub fn from(cx: &'a mut Context<'_>) -> ContextBuilder<'a>
context_ext
#123392)Create a ContextBuilder from an existing Context.
const: unstable · sourcepub fn waker(self, waker: &'a Waker) -> ContextBuilder<'a>
🔬This is a nightly-only experimental API. (context_ext
#123392)
pub fn waker(self, waker: &'a Waker) -> ContextBuilder<'a>
context_ext
#123392)This method is used to set the value for the waker on Context
.
const: unstable · sourcepub fn local_waker(self, local_waker: &'a LocalWaker) -> ContextBuilder<'a>
🔬This is a nightly-only experimental API. (local_waker
#118959)
pub fn local_waker(self, local_waker: &'a LocalWaker) -> ContextBuilder<'a>
local_waker
#118959)This method is used to set the value for the local waker on Context
.
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for ContextBuilder<'a>
impl<'a> !RefUnwindSafe for ContextBuilder<'a>
impl<'a> !Send for ContextBuilder<'a>
impl<'a> !Sync for ContextBuilder<'a>
impl<'a> Unpin for ContextBuilder<'a>
impl<'a> !UnwindSafe for ContextBuilder<'a>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more