pub struct PagedExposure<AccountId, Balance: HasCompact + MaxEncodedLen> { /* private fields */ }Expand description
Facade struct to encapsulate PagedExposureMetadata and a single page of ExposurePage.
This is useful where we need to take into account the validator’s own stake and total exposure in consideration, in addition to the individual nominators backing them.
Implementations§
Source§impl<AccountId, Balance: HasCompact + Copy + AtLeast32BitUnsigned + MaxEncodedLen> PagedExposure<AccountId, Balance>
impl<AccountId, Balance: HasCompact + Copy + AtLeast32BitUnsigned + MaxEncodedLen> PagedExposure<AccountId, Balance>
Sourcepub fn from_clipped(exposure: Exposure<AccountId, Balance>) -> Self
pub fn from_clipped(exposure: Exposure<AccountId, Balance>) -> Self
Create a new instance of PagedExposure from legacy clipped exposures.
Sourcepub fn page_total(&self) -> Balance
pub fn page_total(&self) -> Balance
Returns total exposure of this validator for the current page
Sourcepub fn others(&self) -> &Vec<IndividualExposure<AccountId, Balance>>
pub fn others(&self) -> &Vec<IndividualExposure<AccountId, Balance>>
Returns the portions of nominators stashes that are exposed in this page.
Trait Implementations§
Source§impl<AccountId, Balance> Debug for PagedExposure<AccountId, Balance>
impl<AccountId, Balance> Debug for PagedExposure<AccountId, Balance>
Source§impl<AccountId, Balance: HasCompact + MaxEncodedLen> Decode for PagedExposure<AccountId, Balance>
impl<AccountId, Balance: HasCompact + MaxEncodedLen> Decode for PagedExposure<AccountId, Balance>
Source§fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy,
) -> Result<Self, Error>
fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Self, Error>
Attempt to deserialise the value from input.
Source§fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
I: Input,
fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
Source§impl<AccountId, Balance: HasCompact + MaxEncodedLen> Encode for PagedExposure<AccountId, Balance>
impl<AccountId, Balance: HasCompact + MaxEncodedLen> Encode for PagedExposure<AccountId, Balance>
Source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read more
Source§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy,
)
fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
Convert self to a slice and append it to the destination.
Source§fn using_encoded<R, F>(&self, f: F) -> R
fn using_encoded<R, F>(&self, f: F) -> R
Convert self to a slice and then invoke the given closure with it.
Source§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
Source§impl<AccountId: PartialEq, Balance: PartialEq + HasCompact + MaxEncodedLen> PartialEq for PagedExposure<AccountId, Balance>
impl<AccountId: PartialEq, Balance: PartialEq + HasCompact + MaxEncodedLen> PartialEq for PagedExposure<AccountId, Balance>
Source§fn eq(&self, other: &PagedExposure<AccountId, Balance>) -> bool
fn eq(&self, other: &PagedExposure<AccountId, Balance>) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl<AccountId, Balance> TypeInfo for PagedExposure<AccountId, Balance>where
PagedExposureMetadata<Balance>: TypeInfo + 'static,
ExposurePage<AccountId, Balance>: TypeInfo + 'static,
AccountId: TypeInfo + 'static,
Balance: HasCompact + MaxEncodedLen + TypeInfo + 'static,
impl<AccountId, Balance> TypeInfo for PagedExposure<AccountId, Balance>where
PagedExposureMetadata<Balance>: TypeInfo + 'static,
ExposurePage<AccountId, Balance>: TypeInfo + 'static,
AccountId: TypeInfo + 'static,
Balance: HasCompact + MaxEncodedLen + TypeInfo + 'static,
impl<AccountId, Balance: HasCompact + MaxEncodedLen> EncodeLike for PagedExposure<AccountId, Balance>
impl<AccountId: Eq, Balance: Eq + HasCompact + MaxEncodedLen> Eq for PagedExposure<AccountId, Balance>
impl<AccountId, Balance: HasCompact + MaxEncodedLen> StructuralPartialEq for PagedExposure<AccountId, Balance>
Auto Trait Implementations§
impl<AccountId, Balance> Freeze for PagedExposure<AccountId, Balance>where
Balance: Freeze,
impl<AccountId, Balance> RefUnwindSafe for PagedExposure<AccountId, Balance>where
Balance: RefUnwindSafe,
AccountId: RefUnwindSafe,
impl<AccountId, Balance> Send for PagedExposure<AccountId, Balance>
impl<AccountId, Balance> Sync for PagedExposure<AccountId, Balance>
impl<AccountId, Balance> Unpin for PagedExposure<AccountId, Balance>
impl<AccountId, Balance> UnwindSafe for PagedExposure<AccountId, Balance>where
Balance: UnwindSafe,
AccountId: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
Source§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere
T: Decode,
Source§impl<T, U> DefensiveTruncateInto<U> for Twhere
U: DefensiveTruncateFrom<T>,
impl<T, U> DefensiveTruncateInto<U> for Twhere
U: DefensiveTruncateFrom<T>,
Source§fn defensive_truncate_into(self) -> U
fn defensive_truncate_into(self) -> U
Defensively truncate a value and convert it into its bounded form.
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
fn into_tuple(self) -> Dest
Source§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> 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 moreSource§impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
type Error = <U as TryFromKey<T>>::Error
fn try_into_key(self) -> Result<U, <U as TryFromKey<T>>::Error>
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 S
impl<T, S> UniqueSaturatedInto<T> for S
Source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T.