pub struct RawWakerVTable { /* fields omitted */ }
A virtual function pointer table (vtable) that specifies the behavior of a RawWaker.
The pointer passed to all functions inside the vtable is the data pointer from the enclosing RawWaker object.
The functions inside this struct are only intended be called on the data pointer of a properly constructed RawWaker object from inside the RawWaker implementation. Calling one of the contained functions using any other data pointer will cause undefined behavior.
impl RawWakerVTable[src]
pub const fn new(
    clone: unsafe fn(*const ()) -> RawWaker, 
    wake: unsafe fn(*const ()), 
    wake_by_ref: unsafe fn(*const ()), 
    drop: unsafe fn(*const ())
) -> RawWakerVTable[src]
Creates a new RawWakerVTable from the provided clone, wake, wake_by_ref, and drop functions.
cloneThis function will be called when the RawWaker gets cloned, e.g. when the Waker in which the RawWaker is stored gets cloned.
The implementation of this function must retain all resources that are required for this additional instance of a RawWaker and associated task. Calling wake on the resulting RawWaker should result in a wakeup of the same task that would have been awoken by the original RawWaker.
wakeThis function will be called when wake is called on the Waker. It must wake up the task associated with this RawWaker.
The implementation of this function must make sure to release any resources that are associated with this instance of a RawWaker and associated task.
wake_by_refThis function will be called when wake_by_ref is called on the Waker. It must wake up the task associated with this RawWaker.
This function is similar to wake, but must not consume the provided data pointer.
dropThis function gets called when a RawWaker gets dropped.
The implementation of this function must make sure to release any resources that are associated with this instance of a RawWaker and associated task.
impl Clone for RawWakerVTable[src]
fn clone(&self) -> RawWakerVTable[src]
fn clone_from(&mut self, source: &Self)[src]1.0.0
impl Copy for RawWakerVTable[src]
impl Debug for RawWakerVTable[src]
impl PartialEq<RawWakerVTable> for RawWakerVTable[src]
fn eq(&self, other: &RawWakerVTable) -> bool[src]
fn ne(&self, other: &RawWakerVTable) -> bool[src]
impl StructuralPartialEq for RawWakerVTable[src]
impl RefUnwindSafe for RawWakerVTableimpl Send for RawWakerVTableimpl Sync for RawWakerVTableimpl Unpin for RawWakerVTableimpl UnwindSafe for RawWakerVTableimpl<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> ToOwned for T where
    T: Clone, [src]
type Owned = TThe resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
    U: Into<T>, [src]
type Error = InfallibleThe 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.RawWakerVTable.html