pub enum FeasibilityError {
    WrongWinnerCount,
    SnapshotUnavailable,
    NposElection(Error),
    InvalidVote,
    InvalidVoter,
    InvalidScore,
    InvalidRound,
    UntrustedScoreTooLow,
    TooManyDesiredTargets,
    BoundedConversionFailed,
}Expand description
Errors that can happen in the feasibility check.
Variants§
WrongWinnerCount
Wrong number of winners presented.
The snapshot is not available.
Kinda defensive: The pallet should technically never attempt to do a feasibility check when no snapshot is present.
NposElection(Error)
Internal error from the election crate.
InvalidVote
A vote is invalid.
InvalidVoter
A voter is invalid.
InvalidScore
The given score was invalid.
InvalidRound
The provided round is incorrect.
UntrustedScoreTooLow
Comparison against MinimumUntrustedScore failed.
TooManyDesiredTargets
Data Provider returned too many desired targets
BoundedConversionFailed
Conversion into bounded types failed.
Should never happen under correct configurations.
Trait Implementations§
source§impl Debug for FeasibilityError
 
impl Debug for FeasibilityError
source§impl<'_derivative_strum> From<&'_derivative_strum FeasibilityError> for &'static str
 
impl<'_derivative_strum> From<&'_derivative_strum FeasibilityError> for &'static str
source§fn from(x: &'_derivative_strum FeasibilityError) -> &'static str
 
fn from(x: &'_derivative_strum FeasibilityError) -> &'static str
Converts to this type from the input type.
source§impl From<Error> for FeasibilityError
 
impl From<Error> for FeasibilityError
source§impl From<FeasibilityError> for &'static str
 
impl From<FeasibilityError> for &'static str
source§fn from(x: FeasibilityError) -> &'static str
 
fn from(x: FeasibilityError) -> &'static str
Converts to this type from the input type.
source§impl<T: Config> From<FeasibilityError> for ElectionError<T>
 
impl<T: Config> From<FeasibilityError> for ElectionError<T>
source§fn from(e: FeasibilityError) -> Self
 
fn from(e: FeasibilityError) -> Self
Converts to this type from the input type.
source§impl From<FeasibilityError> for MinerError
 
impl From<FeasibilityError> for MinerError
source§fn from(e: FeasibilityError) -> Self
 
fn from(e: FeasibilityError) -> Self
Converts to this type from the input type.
source§impl PartialEq<FeasibilityError> for FeasibilityError
 
impl PartialEq<FeasibilityError> for FeasibilityError
source§fn eq(&self, other: &FeasibilityError) -> bool
 
fn eq(&self, other: &FeasibilityError) -> bool
This method tests for 
self and other values to be equal, and is used
by ==.impl Eq for FeasibilityError
impl StructuralEq for FeasibilityError
impl StructuralPartialEq for FeasibilityError
Auto Trait Implementations§
impl RefUnwindSafe for FeasibilityError
impl Send for FeasibilityError
impl Sync for FeasibilityError
impl Unpin for FeasibilityError
impl UnwindSafe for FeasibilityError
Blanket Implementations§
source§impl<T> CheckedConversion for T
 
impl<T> CheckedConversion for T
source§impl<Q, K> Equivalent<K> for Qwhere
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized,
 
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§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 Qwhere
    Q: Eq + ?Sized,
    K: Borrow<Q> + ?Sized,
 
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
source§impl<T> Instrument for T
 
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
 
fn in_current_span(self) -> Instrumented<Self>
source§impl<T, Outer> IsWrappedBy<Outer> for Twhere
    Outer: AsRef<T> + AsMut<T> + From<T>,
    T: From<Outer>,
 
impl<T, Outer> IsWrappedBy<Outer> for Twhere Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,
§impl<T> Pointable for T
 
impl<T> Pointable for T
source§impl<T> SaturatedConversion for T
 
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
    Self: UniqueSaturatedFrom<T>,
 
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
    Self: UniqueSaturatedInto<T>,
 
fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of 
T. Read more§impl<SS, SP> SupersetOf<SS> for SPwhere
    SS: SubsetOf<SP>,
 
impl<SS, SP> SupersetOf<SS> for SPwhere SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
 
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct 
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
 
fn is_in_subset(&self) -> bool
Checks if 
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
 
fn to_subset_unchecked(&self) -> SS
Use with care! Same as 
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
 
fn from_subset(element: &SS) -> SP
The inclusion map: converts 
self to the equivalent element of its superset.source§impl<S, T> UncheckedInto<T> for Swhere
    T: UncheckedFrom<S>,
 
impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
 
fn unchecked_into(self) -> T
The counterpart to 
unchecked_from.source§impl<T, S> UniqueSaturatedInto<T> for Swhere
    T: Bounded,
    S: TryInto<T>,
 
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
source§fn unique_saturated_into(self) -> T
 
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of 
T.