[][src]Struct pallet_staking::CompactAssignments

pub struct CompactAssignments { /* fields omitted */ }

Implementations

impl CompactAssignments[src]

pub fn len(&self) -> usize[src]

Get the length of all the assignments that this type is encoding. This is basically the same as the number of assignments, or the number of voters in total.

pub fn edge_count(&self) -> usize[src]

Get the total count of edges.

pub fn unique_targets(&self) -> Vec<ValidatorIndex>[src]

Get the number of unique targets in the whole struct.

Once presented with a list of winners, this set and the set of winners must be equal.

The resulting indices are sorted.

pub fn average_edge_count(&self) -> usize[src]

Get the average edge count.

impl CompactAssignments[src]

pub fn from_assignment<FV, FT, A>(
    assignments: Vec<Assignment<A, OffchainAccuracy>>,
    index_of_voter: FV,
    index_of_target: FT
) -> Result<Self, Error> where
    A: IdentifierT,
    FV: Fn(&'r A) -> Option<NominatorIndex>,
    FT: Fn(&'r A) -> Option<ValidatorIndex>, 
[src]

pub fn into_assignment<A: IdentifierT>(
    self,
    voter_at: impl Fn(NominatorIndex) -> Option<A>,
    target_at: impl Fn(ValidatorIndex) -> Option<A>
) -> Result<Vec<Assignment<A, OffchainAccuracy>>, Error>
[src]

Trait Implementations

impl Clone for CompactAssignments[src]

impl Debug for CompactAssignments[src]

impl Decode for CompactAssignments[src]

impl Default for CompactAssignments[src]

impl Encode for CompactAssignments[src]

A struct to encode a election assignment in a compact way.

impl Eq for CompactAssignments[src]

impl PartialEq<CompactAssignments> for CompactAssignments[src]

impl StructuralEq for CompactAssignments[src]

impl StructuralPartialEq for CompactAssignments[src]

impl VotingLimit for CompactAssignments[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CheckedConversion for T[src]

impl<T> Clear for T where
    T: PartialEq<T> + Eq + Default
[src]

impl<S> Codec for S where
    S: Encode + Decode
[src]

impl<T> DecodeAll for T where
    T: Decode
[src]

impl<T> DecodeLimit for T where
    T: Decode
[src]

impl<T> DynClone for T where
    T: Clone
[src]

impl<'_, '_, T> EncodeLike<&'_ &'_ T> for T where
    T: Encode
[src]

impl<'_, T> EncodeLike<&'_ T> for T where
    T: Encode
[src]

impl<'_, T> EncodeLike<&'_ mut T> for T where
    T: Encode
[src]

impl<T> EncodeLike<Arc<T>> for T where
    T: Encode
[src]

impl<T> EncodeLike<Box<T, Global>> for T where
    T: Encode
[src]

impl<'a, T> EncodeLike<Cow<'a, T>> for T where
    T: Encode + ToOwned
[src]

impl<T> EncodeLike<Rc<T>> for T where
    T: Encode
[src]

impl<T> From<T> for T[src]

impl<T> Hashable for T where
    T: Codec
[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IsType<T> for T[src]

impl<T, Outer> IsWrappedBy<Outer> for T where
    T: From<Outer>,
    Outer: AsRef<T> + AsMut<T> + From<T>, 

pub fn from_ref(outer: &Outer) -> &T

Get a reference to the inner from the outer.

pub fn from_mut(outer: &mut Outer) -> &mut T

Get a mutable reference to the inner from the outer.

impl<T> KeyedVec for T where
    T: Codec
[src]

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe

impl<T> Member for T where
    T: 'static + Clone + PartialEq<T> + Eq + Send + Sync + Debug
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SaturatedConversion for T

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 

impl<T, S> UniqueSaturatedInto<T> for S where
    T: Bounded,
    S: TryInto<T>, 

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,