pub struct RawWaker { /* fields omitted */ }
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
.
impl RawWaker
[src]
pub const fn new(data: *const (), vtable: &'static RawWakerVTable) -> RawWaker
[src]
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 pointer 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.
impl Debug for RawWaker
[src]
impl<W> From<Arc<W>> for RawWaker where
W: 'static + Wake + Send + Sync,
[src]
impl PartialEq<RawWaker> for RawWaker
[src]
impl StructuralPartialEq for RawWaker
[src]
impl RefUnwindSafe for RawWaker
impl !Send for RawWaker
impl !Sync for RawWaker
impl Unpin for RawWaker
impl UnwindSafe for RawWaker
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
fn borrow(&self) -> &TⓘNotable traits for &'_ mut F
impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized,
type Output = <F as Future>::Output;
impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized,
type Item = <I as Iterator>::Item;
impl<R: Read + ?Sized, '_> Read for &'_ mut R
impl<W: Write + ?Sized, '_> Write for &'_ mut W
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
fn borrow_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut F
impl<'_, F> Future for &'_ mut F where
F: Unpin + Future + ?Sized,
type Output = <F as Future>::Output;
impl<'_, I> Iterator for &'_ mut I where
I: Iterator + ?Sized,
type Item = <I as Iterator>::Item;
impl<R: Read + ?Sized, '_> Read for &'_ mut R
impl<W: Write + ?Sized, '_> Write for &'_ mut W
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
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, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/task/struct.RawWaker.html