#[non_exhaustive]pub enum OnSatisfied {
CancelRemaining,
LetRun,
}Expand description
Policy for unfinished sibling upstreams once the quorum is met.
#[non_exhaustive] — RFC-016 §10.5 rejects a third variant today
but keeps the door open. Construct via OnSatisfied::cancel_remaining
/ OnSatisfied::let_run.
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.
CancelRemaining
Default. Cancel any still-running siblings once quorum met.
LetRun
Let stragglers finish; their terminals update counters for observability only (one-shot downstream).
Implementations§
Source§impl OnSatisfied
impl OnSatisfied
Sourcepub fn cancel_remaining() -> Self
pub fn cancel_remaining() -> Self
Construct the default cancel_remaining disposition.
Sourcepub fn variant_str(&self) -> &'static str
pub fn variant_str(&self) -> &'static str
Stable string label for wire format.
Trait Implementations§
Source§impl Clone for OnSatisfied
impl Clone for OnSatisfied
Source§fn clone(&self) -> OnSatisfied
fn clone(&self) -> OnSatisfied
Returns a duplicate 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 Debug for OnSatisfied
impl Debug for OnSatisfied
Source§impl<'de> Deserialize<'de> for OnSatisfied
impl<'de> Deserialize<'de> for OnSatisfied
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for OnSatisfied
impl PartialEq for OnSatisfied
Source§impl Serialize for OnSatisfied
impl Serialize for OnSatisfied
impl Eq for OnSatisfied
impl StructuralPartialEq for OnSatisfied
Auto Trait Implementations§
impl Freeze for OnSatisfied
impl RefUnwindSafe for OnSatisfied
impl Send for OnSatisfied
impl Sync for OnSatisfied
impl Unpin for OnSatisfied
impl UnsafeUnpin for OnSatisfied
impl UnwindSafe for OnSatisfied
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