#[repr(transparent)]
pub struct Waker { /* fields omitted */ }
🔬 This is a nightly-only experimental API. (futures_api)
futures in libcore are unstable
A Waker is a handle for waking up a task by notifying its executor that it
is ready to be run.
This handle contains a trait object pointing to an instance of the UnsafeWake
trait, allowing notifications to get routed through it.
🔬 This is a nightly-only experimental API. (futures_api)
futures in libcore are unstable
Constructs a new Waker directly.
Note that most code will not need to call this. Implementers of the
UnsafeWake trait will typically provide a wrapper that calls this
but you otherwise shouldn't call it directly.
If you're working with the standard library then it's recommended to
use the Waker::from function instead which works with the safe
Arc type and the safe Wake trait.
🔬 This is a nightly-only experimental API. (futures_api)
futures in libcore are unstable
Wake up the task associated with this Waker.
🔬 This is a nightly-only experimental API. (futures_api)
futures in libcore are unstable
Returns whether or not this Waker and other awaken the same task.
This function works on a best-effort basis, and may return false even
when the Wakers would awaken the same task. However, if this function
returns true, it is guaranteed that the Wakers will awaken the same
task.
This function is primarily used for optimization purposes.
🔬 This is a nightly-only experimental API. (futures_api)
futures in libcore are unstable
Returns whether or not this Waker and other LocalWaker awaken
the same task.
This function works on a best-effort basis, and may return false even
when the Wakers would awaken the same task. However, if this function
returns true, it is guaranteed that the Wakers will awaken the same
task.
This function is primarily used for optimization purposes.
Performs copy-assignment from source. Read more
Converts a LocalWaker into a Waker.
This conversion turns a !Sync LocalWaker into a Sync Waker, allowing a wakeup
object to be sent to another thread, but giving up its ability to do specialized
thread-local wakeup behavior.
Executes the destructor for this type. Read more
Formats the value using the given formatter. Read more
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (try_from)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from)
Immutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (get_type_id)
this method will likely be replaced by an associated static
type Error = <U as TryFrom<T>>::Error
🔬 This is a nightly-only experimental API. (try_from)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from)
Mutably borrows from an owned value. Read more