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.
SnapshotUnavailable
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
sourceimpl Debug for FeasibilityError
impl Debug for FeasibilityError
sourceimpl<'_derivative_strum> From<&'_derivative_strum FeasibilityError> for &'static str
impl<'_derivative_strum> From<&'_derivative_strum FeasibilityError> for &'static str
sourcefn from(x: &'_derivative_strum FeasibilityError) -> &'static str
fn from(x: &'_derivative_strum FeasibilityError) -> &'static str
Converts to this type from the input type.
sourceimpl From<Error> for FeasibilityError
impl From<Error> for FeasibilityError
sourceimpl From<FeasibilityError> for &'static str
impl From<FeasibilityError> for &'static str
sourcefn from(x: FeasibilityError) -> &'static str
fn from(x: FeasibilityError) -> &'static str
Converts to this type from the input type.
sourceimpl<T: Config> From<FeasibilityError> for ElectionError<T>
impl<T: Config> From<FeasibilityError> for ElectionError<T>
sourcefn from(e: FeasibilityError) -> Self
fn from(e: FeasibilityError) -> Self
Converts to this type from the input type.
sourceimpl From<FeasibilityError> for MinerError
impl From<FeasibilityError> for MinerError
sourcefn from(e: FeasibilityError) -> Self
fn from(e: FeasibilityError) -> Self
Converts to this type from the input type.
sourceimpl PartialEq<FeasibilityError> for FeasibilityError
impl PartialEq<FeasibilityError> for FeasibilityError
sourcefn eq(&self, other: &FeasibilityError) -> bool
fn eq(&self, other: &FeasibilityError) -> bool
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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> CheckedConversion for T
impl<T> CheckedConversion for T
sourcefn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
sourcefn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read morefn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read morefn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read morefn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read moresourceimpl<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,
sourcefn 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
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<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
sourceimpl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
sourcefn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
sourcefn 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 moreimpl<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 morefn 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.sourceimpl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
sourcefn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from
.sourceimpl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
sourcefn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.