pub struct BlockProducerParticipationData<BlockProducerId, DelegatorId> {
pub block_producer: BlockProducerId,
pub block_count: u32,
pub delegator_total_shares: u64,
pub delegators: Vec<DelegatorBlockParticipationData<DelegatorId>>,
}
Expand description
Aggregated data on block production of one block producer in one aggregation period.
Values of this type can only be interpreted in the context of their enclosing BlockProductionData.
Fields§
§block_producer: BlockProducerId
Block producer ID
block_count: u32
Number of block produced in the aggregation period represented by the current BlockProducerParticipationData
Total sum of shares of delegators in delegators
field
delegators: Vec<DelegatorBlockParticipationData<DelegatorId>>
List of delegators of block_producer
along with their share in the block producer’s stake pool
Trait Implementations§
Source§impl<BlockProducerId: Clone, DelegatorId: Clone> Clone for BlockProducerParticipationData<BlockProducerId, DelegatorId>
impl<BlockProducerId: Clone, DelegatorId: Clone> Clone for BlockProducerParticipationData<BlockProducerId, DelegatorId>
Source§fn clone(&self) -> BlockProducerParticipationData<BlockProducerId, DelegatorId>
fn clone(&self) -> BlockProducerParticipationData<BlockProducerId, DelegatorId>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl<BlockProducerId: Debug, DelegatorId: Debug> Debug for BlockProducerParticipationData<BlockProducerId, DelegatorId>
impl<BlockProducerId: Debug, DelegatorId: Debug> Debug for BlockProducerParticipationData<BlockProducerId, DelegatorId>
Source§impl<BlockProducerId, DelegatorId> Decode for BlockProducerParticipationData<BlockProducerId, DelegatorId>where
BlockProducerId: Decode,
Vec<DelegatorBlockParticipationData<DelegatorId>>: Decode,
impl<BlockProducerId, DelegatorId> Decode for BlockProducerParticipationData<BlockProducerId, DelegatorId>where
BlockProducerId: Decode,
Vec<DelegatorBlockParticipationData<DelegatorId>>: Decode,
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>
§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,
§fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
§fn encoded_fixed_size() -> Option<usize>
fn encoded_fixed_size() -> Option<usize>
Source§impl<BlockProducerId, DelegatorId> Encode for BlockProducerParticipationData<BlockProducerId, DelegatorId>where
BlockProducerId: Encode,
Vec<DelegatorBlockParticipationData<DelegatorId>>: Encode,
impl<BlockProducerId, DelegatorId> Encode for BlockProducerParticipationData<BlockProducerId, DelegatorId>where
BlockProducerId: Encode,
Vec<DelegatorBlockParticipationData<DelegatorId>>: Encode,
Source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
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, )
§fn using_encoded<R, F>(&self, f: F) -> R
fn using_encoded<R, F>(&self, f: F) -> R
§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Source§impl<BlockProducerId: Ord, DelegatorId: Ord> Ord for BlockProducerParticipationData<BlockProducerId, DelegatorId>
impl<BlockProducerId: Ord, DelegatorId: Ord> Ord for BlockProducerParticipationData<BlockProducerId, DelegatorId>
Source§fn cmp(
&self,
other: &BlockProducerParticipationData<BlockProducerId, DelegatorId>,
) -> Ordering
fn cmp( &self, other: &BlockProducerParticipationData<BlockProducerId, DelegatorId>, ) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl<BlockProducerId: PartialEq, DelegatorId: PartialEq> PartialEq for BlockProducerParticipationData<BlockProducerId, DelegatorId>
impl<BlockProducerId: PartialEq, DelegatorId: PartialEq> PartialEq for BlockProducerParticipationData<BlockProducerId, DelegatorId>
Source§fn eq(
&self,
other: &BlockProducerParticipationData<BlockProducerId, DelegatorId>,
) -> bool
fn eq( &self, other: &BlockProducerParticipationData<BlockProducerId, DelegatorId>, ) -> bool
self
and other
values to be equal, and is used by ==
.Source§impl<BlockProducerId: PartialOrd, DelegatorId: PartialOrd> PartialOrd for BlockProducerParticipationData<BlockProducerId, DelegatorId>
impl<BlockProducerId: PartialOrd, DelegatorId: PartialOrd> PartialOrd for BlockProducerParticipationData<BlockProducerId, DelegatorId>
Source§impl<BlockProducerId, DelegatorId> TypeInfo for BlockProducerParticipationData<BlockProducerId, DelegatorId>where
BlockProducerId: TypeInfo + 'static,
Vec<DelegatorBlockParticipationData<DelegatorId>>: TypeInfo + 'static,
DelegatorId: TypeInfo + 'static,
impl<BlockProducerId, DelegatorId> TypeInfo for BlockProducerParticipationData<BlockProducerId, DelegatorId>where
BlockProducerId: TypeInfo + 'static,
Vec<DelegatorBlockParticipationData<DelegatorId>>: TypeInfo + 'static,
DelegatorId: TypeInfo + 'static,
impl<BlockProducerId, DelegatorId> DecodeWithMemTracking for BlockProducerParticipationData<BlockProducerId, DelegatorId>where
BlockProducerId: DecodeWithMemTracking,
Vec<DelegatorBlockParticipationData<DelegatorId>>: DecodeWithMemTracking,
impl<BlockProducerId, DelegatorId> EncodeLike for BlockProducerParticipationData<BlockProducerId, DelegatorId>where
BlockProducerId: Encode,
Vec<DelegatorBlockParticipationData<DelegatorId>>: Encode,
impl<BlockProducerId: Eq, DelegatorId: Eq> Eq for BlockProducerParticipationData<BlockProducerId, DelegatorId>
impl<BlockProducerId, DelegatorId> StructuralPartialEq for BlockProducerParticipationData<BlockProducerId, DelegatorId>
Auto Trait Implementations§
impl<BlockProducerId, DelegatorId> Freeze for BlockProducerParticipationData<BlockProducerId, DelegatorId>where
BlockProducerId: Freeze,
impl<BlockProducerId, DelegatorId> RefUnwindSafe for BlockProducerParticipationData<BlockProducerId, DelegatorId>where
BlockProducerId: RefUnwindSafe,
DelegatorId: RefUnwindSafe,
impl<BlockProducerId, DelegatorId> Send for BlockProducerParticipationData<BlockProducerId, DelegatorId>
impl<BlockProducerId, DelegatorId> Sync for BlockProducerParticipationData<BlockProducerId, DelegatorId>
impl<BlockProducerId, DelegatorId> Unpin for BlockProducerParticipationData<BlockProducerId, DelegatorId>
impl<BlockProducerId, DelegatorId> UnwindSafe for BlockProducerParticipationData<BlockProducerId, DelegatorId>where
BlockProducerId: UnwindSafe,
DelegatorId: 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
§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> DecodeAll for Twhere
T: Decode,
impl<T> DecodeAll for Twhere
T: Decode,
§fn decode_all(input: &mut &[u8]) -> Result<T, Error>
fn decode_all(input: &mut &[u8]) -> Result<T, Error>
Self
and consume all of the given input data. Read more§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere
T: Decode,
§impl<T> DecodeWithMemLimit for Twhere
T: DecodeWithMemTracking,
impl<T> DecodeWithMemLimit for Twhere
T: DecodeWithMemTracking,
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
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
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>
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 more§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
§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
§impl<T> KeyedVec for Twhere
T: Codec,
impl<T> KeyedVec for Twhere
T: Codec,
§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling [Attribute
] value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
[Quirk
] value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the [Condition
] value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
T
. Read more§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from
.§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.