pub struct CurrentDispatcher;
Expand description
A placeholder for the currently active dispatcher. Use OnDispatcher::on_dispatcher
to
access it when needed.
Trait Implementations§
Source§impl Clone for CurrentDispatcher
impl Clone for CurrentDispatcher
Source§fn clone(&self) -> CurrentDispatcher
fn clone(&self) -> CurrentDispatcher
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl OnDispatcher for CurrentDispatcher
impl OnDispatcher for CurrentDispatcher
Source§fn on_dispatcher<R>(&self, f: impl FnOnce(Option<DispatcherRef<'_>>) -> R) -> R
fn on_dispatcher<R>(&self, f: impl FnOnce(Option<DispatcherRef<'_>>) -> R) -> R
Runs the function
f
with a lifetime-bound DispatcherRef
for this object’s dispatcher.
If the dispatcher is no longer valid, the callback will be given None
.Source§fn on_maybe_dispatcher<R, E>(
&self,
f: impl FnOnce(DispatcherRef<'_>) -> Result<R, E>,
) -> Result<R, E>where
E: From<Status>,
fn on_maybe_dispatcher<R, E>(
&self,
f: impl FnOnce(DispatcherRef<'_>) -> Result<R, E>,
) -> Result<R, E>where
E: From<Status>,
Helper version of
OnDispatcher::on_dispatcher
that translates an invalidated dispatcher
handle into a [Status::BAD_STATE
] error instead of giving the callback None
.Source§fn spawn_task(
&self,
future: impl Future<Output = ()> + Send + 'static,
) -> Result<(), Status>where
Self: 'static,
fn spawn_task(
&self,
future: impl Future<Output = ()> + Send + 'static,
) -> Result<(), Status>where
Self: 'static,
Spawn an asynchronous task on this dispatcher. If this returns
Ok
then the task
has successfully been scheduled and will run or be cancelled and dropped when the dispatcher
shuts down.impl Copy for CurrentDispatcher
Auto Trait Implementations§
impl Freeze for CurrentDispatcher
impl RefUnwindSafe for CurrentDispatcher
impl Send for CurrentDispatcher
impl Sync for CurrentDispatcher
impl Unpin for CurrentDispatcher
impl UnwindSafe for CurrentDispatcher
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more