pub struct SignalFuture<R: InParamTuple + IntoDynamicSend>(/* private fields */);
Available on
since_api="4.2"
only.Expand description
The panicking counter part to the FallibleSignalFuture
.
This future works in the same way as FallibleSignalFuture
, but panics when the signal object is freed, instead of resolving to a
Result::Err
.
§Panics
- If the signal object is freed before the signal has been emitted.
- If one of the signal arguments is
!Send
, but the signal was emitted on a different thread. - The future’s
Drop
implementation can cause a non-unwinding panic in rare cases, should the signal object be freed at the same time as the future is dropped. Make sure to keep signal objects alive until there are no pending futures anymore.
Trait Implementations§
Source§impl<R: InParamTuple + IntoDynamicSend> Future for SignalFuture<R>
impl<R: InParamTuple + IntoDynamicSend> Future for SignalFuture<R>
Auto Trait Implementations§
impl<R> Freeze for SignalFuture<R>
impl<R> RefUnwindSafe for SignalFuture<R>
impl<R> !Send for SignalFuture<R>
impl<R> !Sync for SignalFuture<R>
impl<R> Unpin for SignalFuture<R>
impl<R> UnwindSafe for SignalFuture<R>
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
Source§impl<F> IntoFuture for Fwhere
F: Future,
impl<F> IntoFuture for Fwhere
F: Future,
Source§type IntoFuture = F
type IntoFuture = F
Which kind of future are we turning this into?
Source§fn into_future(self) -> <F as IntoFuture>::IntoFuture
fn into_future(self) -> <F as IntoFuture>::IntoFuture
Creates a future from a value. Read more