#[non_exhaustive]pub enum EndAction {
Wait(Option<Instant>),
ReadMarker,
ReadDepth(DepthOf),
Receive,
Ended(EndOutcome),
}Expand description
The next step an EndCheck asks of its source.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Wait(Option<Instant>)
Start nothing. With an instant, call next again
at or after it; with None, a read is outstanding and its answer
comes first.
ReadMarker
Read the end marker and report it with
marker_read.
ReadDepth(DepthOf)
Read the depth named and report it with
depth_read.
Receive
Receive from the feed once and report whether it took a unit with
received.
Ended(EndOutcome)
The job has ended.
Trait Implementations§
impl Eq for EndAction
impl StructuralPartialEq for EndAction
Auto Trait Implementations§
impl Freeze for EndAction
impl RefUnwindSafe for EndAction
impl Send for EndAction
impl Sync for EndAction
impl Unpin for EndAction
impl UnsafeUnpin for EndAction
impl UnwindSafe for EndAction
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.