pub struct FallibleSignalFuture<R: InParamTuple + IntoDynamicSend> { /* private fields */ }
Available on
since_api="4.2"
only.Expand description
A future that tries to resolve as soon as the provided Godot signal was emitted.
The future might resolve to an error if the signal object is freed before the signal is emitted.
§Panics
- 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> Drop for FallibleSignalFuture<R>
impl<R: InParamTuple + IntoDynamicSend> Drop for FallibleSignalFuture<R>
Source§impl<R: InParamTuple + IntoDynamicSend> Future for FallibleSignalFuture<R>
impl<R: InParamTuple + IntoDynamicSend> Future for FallibleSignalFuture<R>
Source§type Output = Result<R, FallibleSignalFutureError>
type Output = Result<R, FallibleSignalFutureError>
The type of value produced on completion.
Auto Trait Implementations§
impl<R> Freeze for FallibleSignalFuture<R>
impl<R> RefUnwindSafe for FallibleSignalFuture<R>
impl<R> !Send for FallibleSignalFuture<R>
impl<R> !Sync for FallibleSignalFuture<R>
impl<R> Unpin for FallibleSignalFuture<R>
impl<R> UnwindSafe for FallibleSignalFuture<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