pub struct AnyOf { /* private fields */ }Expand description
A future that resolves when any one of its sub-futures resolves.
All sub-futures must have Output = (), which is the common output type
of all simu event primitives (Timeout, EventAwaitable, etc.).
When a sub-future resolves, the remaining ones are dropped. Any wakers they registered may still fire later; the executor handles such spurious wakeups gracefully.
Prefer the any_of! macro over constructing this directly.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for AnyOf
impl !Send for AnyOf
impl !Sync for AnyOf
impl !UnwindSafe for AnyOf
impl Freeze for AnyOf
impl Unpin for AnyOf
impl UnsafeUnpin for AnyOf
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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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