pub struct NotifyHandle { /* fields omitted */ }
A NotifyHandle
is the core value through which notifications are routed
in the futures
crate.
All instances of Task
will contain a NotifyHandle
handle internally.
This handle itself contains a trait object pointing to an instance of the
Notify
trait, allowing notifications to get routed through it.
The NotifyHandle
type internally does not codify any particular memory
management strategy. Internally it contains an instance of *mut UnsafeNotify
, and more details about that trait can be found on its own
documentation. Consequently, though, the one constructor of this type,
NotifyHandle::new
, is unsafe
to call. It is not recommended to call
this constructor directly.
If you're working with the standard library then it's recommended to
work with the Arc
type. If you have a struct, T
, which implements the
Notify
trait, then you can construct this with
NotifyHandle::from(t: Arc<T>)
. The coercion to UnsafeNotify
will
happen automatically and safely for you.
When working externally from the standard library it's recommended to
provide a similar safe constructor for your custom type as opposed to
recommending an invocation of NotifyHandle::new
directly.
Constructs a new NotifyHandle
directly.
Note that most code will not need to call this. Implementers of the
UnsafeNotify
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 NotifyHandle::from
function instead which works with the safe
Arc
type and the safe Notify
trait.
Invokes the underlying instance of Notify
with the provided id
.
Formats the value using the given formatter. Read more
Executes the destructor for this type. Read more
Performs copy-assignment from source
. 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
)
🔬 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
Mutably 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
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