[−][src]Struct std::task::RawWaker
🔬 This is a nightly-only experimental API. (futures_api #50547)
futures in libcore are unstable
A RawWaker allows the implementor of a task executor to create a Waker
which provides customized wakeup behavior.
It consists of a data pointer and a virtual function pointer table (vtable) that
customizes the behavior of the RawWaker.
Methods
impl RawWaker[src]
pub fn new(data: *const (), vtable: &'static RawWakerVTable) -> RawWaker[src]
🔬 This is a nightly-only experimental API. (futures_api #50547)
futures in libcore are unstable
Creates a new RawWaker from the provided data pointer and vtable.
The data pointer can be used to store arbitrary data as required
by the executor. This could be e.g. a type-erased pointer to an Arc
that is associated with the task.
The value of this poiner will get passed to all functions that are part
of the vtable as the first parameter.
The vtable customizes the behavior of a Waker which gets created
from a RawWaker. For each operation on the Waker, the associated
function in the vtable of the underlying RawWaker will be called.
Trait Implementations
Auto Trait Implementations
Blanket Implementations
impl<T, U> TryFrom for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T> From for T[src]
impl<T, U> TryInto for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T, U> Into for T where
U: From<T>, [src]
U: From<T>,
impl<T> Borrow for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized, [src]
T: ?Sized,
ⓘImportant traits for &'_ mut Ifn borrow_mut(&mut self) -> &mut T[src]
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,