1.36.0[][src]Struct heim_common::prelude::futures::task::RawWaker

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.

Implementations

impl RawWaker[src]

pub const fn new(data: *const (), vtable: &'static RawWakerVTable) -> RawWaker1.36.0 (const: 1.36.0)[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.

Trait Implementations

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]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

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.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.