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
.