#[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 Waker
s would awaken the same task. However, if this function
returns true, it is guaranteed that the Waker
s 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 Waker
s would awaken the same task. However, if this function
returns true, it is guaranteed that the Waker
s 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
Mutably borrows from an owned value. 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
)