[−][src]Struct pallet_staking::CompactAssignments
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]
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>,
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]
self,
voter_at: impl Fn(NominatorIndex) -> Option<A>,
target_at: impl Fn(ValidatorIndex) -> Option<A>
) -> Result<Vec<Assignment<A, OffchainAccuracy>>, Error>
Trait Implementations
impl Clone for CompactAssignments[src]
fn clone(&self) -> CompactAssignments[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Debug for CompactAssignments[src]
impl Decode for CompactAssignments[src]
impl Default for CompactAssignments[src]
fn default() -> CompactAssignments[src]
impl Encode for CompactAssignments[src]
A struct to encode a election assignment in a compact way.
fn encode(&self) -> Vec<u8>[src]
fn size_hint(&self) -> usize[src]
fn encode_to<T>(&self, dest: &mut T) where
T: Output, [src]
T: Output,
fn using_encoded<R, F>(&self, f: F) -> R where
F: FnOnce(&[u8]) -> R, [src]
F: FnOnce(&[u8]) -> R,
impl Eq for CompactAssignments[src]
impl PartialEq<CompactAssignments> for CompactAssignments[src]
fn eq(&self, other: &CompactAssignments) -> bool[src]
fn ne(&self, other: &CompactAssignments) -> bool[src]
impl StructuralEq for CompactAssignments[src]
impl StructuralPartialEq for CompactAssignments[src]
impl VotingLimit for CompactAssignments[src]
Auto Trait Implementations
impl RefUnwindSafe for CompactAssignments
impl Send for CompactAssignments
impl Sync for CompactAssignments
impl Unpin for CompactAssignments
impl UnwindSafe for CompactAssignments
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> CheckedConversion for T[src]
fn checked_from<T>(t: T) -> Option<Self> where
Self: TryFrom<T>, [src]
Self: TryFrom<T>,
fn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>, [src]
Self: TryInto<T>,
impl<T> Clear for T where
T: PartialEq<T> + Eq + Default, [src]
T: PartialEq<T> + Eq + Default,
impl<S> Codec for S where
S: Encode + Decode, [src]
S: Encode + Decode,
impl<T, X> Decode for X where
T: Decode + Into<X>,
X: WrapperTypeDecode<Wrapped = T>, [src]
T: Decode + Into<X>,
X: WrapperTypeDecode<Wrapped = T>,
impl<T> DecodeAll for T where
T: Decode, [src]
T: Decode,
impl<T> DecodeLimit for T where
T: Decode, [src]
T: Decode,
fn decode_all_with_depth_limit(limit: u32, input: &[u8]) -> Result<T, Error>[src]
fn decode_with_depth_limit(limit: u32, input: &[u8]) -> Result<T, Error>[src]
impl<T> DynClone for T where
T: Clone, [src]
T: Clone,
impl<T, X> Encode for X where
T: Encode + ?Sized,
X: WrapperTypeEncode<Target = T>, [src]
T: Encode + ?Sized,
X: WrapperTypeEncode<Target = T>,
fn size_hint(&self) -> usize[src]
fn using_encoded<R, F>(&self, f: F) -> R where
F: FnOnce(&[u8]) -> R, [src]
F: FnOnce(&[u8]) -> R,
fn encode(&self) -> Vec<u8>[src]
fn encode_to<W>(&self, dest: &mut W) where
W: Output, [src]
W: Output,
impl<'_, '_, T> EncodeLike<&'_ &'_ T> for T where
T: Encode, [src]
T: Encode,
impl<'_, T> EncodeLike<&'_ T> for T where
T: Encode, [src]
T: Encode,
impl<'_, T> EncodeLike<&'_ mut T> for T where
T: Encode, [src]
T: Encode,
impl<T> EncodeLike<Arc<T>> for T where
T: Encode, [src]
T: Encode,
impl<T> EncodeLike<Box<T>> for T where
T: Encode, [src]
T: Encode,
impl<'a, T> EncodeLike<Cow<'a, T>> for T where
T: Encode + ToOwned, [src]
T: Encode + ToOwned,
impl<T> EncodeLike<Rc<T>> for T where
T: Encode, [src]
T: Encode,
impl<T> From<T> for T[src]
impl<T> Hashable for T where
T: Codec, [src]
T: Codec,
fn blake2_128(&self) -> [u8; 16][src]
fn blake2_256(&self) -> [u8; 32][src]
fn blake2_128_concat(&self) -> Vec<u8>[src]
fn twox_128(&self) -> [u8; 16][src]
fn twox_256(&self) -> [u8; 32][src]
fn twox_64_concat(&self) -> Vec<u8>[src]
fn identity(&self) -> Vec<u8>[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> IsType<T> for T[src]
fn from_ref(t: &T) -> &T[src]
fn into_ref(&self) -> &T[src]
fn from_mut(t: &mut T) -> &mut T[src]
fn into_mut(&mut self) -> &mut T[src]
impl<T, Outer> IsWrappedBy<Outer> for T where
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
fn from_ref(outer: &Outer) -> &T
Get a reference to the inner from the outer.
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]
T: Codec,
impl<T> MaybeDebug for T where
T: Debug,
T: Debug,
impl<T> MaybeDebug for T where
T: Debug,
T: Debug,
impl<T> MaybeRefUnwindSafe for T where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> Member for T where
T: 'static + Clone + PartialEq<T> + Eq + Send + Sync + Debug, [src]
T: 'static + Clone + PartialEq<T> + Eq + Send + Sync + Debug,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> SaturatedConversion for T
fn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>,
Self: UniqueSaturatedFrom<T>,
fn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>,
Self: UniqueSaturatedInto<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
T: UncheckedFrom<S>,
fn unchecked_into(self) -> T
impl<T, S> UniqueSaturatedInto<T> for S where
S: TryInto<T>,
T: Bounded,
S: TryInto<T>,
T: Bounded,
fn unique_saturated_into(self) -> T
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,