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.