pub struct DegradationOutcome {
pub blocking: u16,
pub degraded: u16,
pub subgraph_usable: bool,
}Expand description
The result of degrade_violations.
Fields§
§blocking: u16Violations that still block (always Critical; off-grid, only Critical).
degraded: u16Violations downgraded to non-blocking for off-grid partial utilization.
subgraph_usable: booltrue when nothing blocks — the (partial) subgraph may be used.
Trait Implementations§
Source§impl Clone for DegradationOutcome
impl Clone for DegradationOutcome
Source§fn clone(&self) -> DegradationOutcome
fn clone(&self) -> DegradationOutcome
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 DegradationOutcome
impl Debug for DegradationOutcome
Source§impl PartialEq for DegradationOutcome
impl PartialEq for DegradationOutcome
Source§fn eq(&self, other: &DegradationOutcome) -> bool
fn eq(&self, other: &DegradationOutcome) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for DegradationOutcome
impl Eq for DegradationOutcome
impl StructuralPartialEq for DegradationOutcome
Auto Trait Implementations§
impl Freeze for DegradationOutcome
impl RefUnwindSafe for DegradationOutcome
impl Send for DegradationOutcome
impl Sync for DegradationOutcome
impl Unpin for DegradationOutcome
impl UnsafeUnpin for DegradationOutcome
impl UnwindSafe for DegradationOutcome
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 more