Enum block_reward::RewardKind[][src]

pub enum RewardKind {
    Author,
    EmptyStep,
    External,
    Uncle(u8),
}

The kind of block reward. Depending on the consensus engine the allocated block reward might have different semantics which could lead e.g. to different reward values.

Variants

Author

Reward attributed to the block author.

EmptyStep

Reward attributed to the author(s) of empty step(s) included in the block (AuthorityRound engine).

External

Reward attributed by an external protocol (e.g. block reward contract).

Uncle(u8)

Reward attributed to the block uncle(s) with given difference.

Implementations

impl RewardKind[src]

pub fn uncle(number: BlockNumber, uncle: BlockNumber) -> Self[src]

Create RewardKind::Uncle from given current block number and uncle block number.

Trait Implementations

impl Clone for RewardKind[src]

impl Copy for RewardKind[src]

impl Debug for RewardKind[src]

impl Eq for RewardKind[src]

impl Into<RewardType> for RewardKind[src]

impl PartialEq<RewardKind> for RewardKind[src]

impl StructuralEq for RewardKind[src]

impl StructuralPartialEq for RewardKind[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> From<T> for T[src]

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

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeDebug for T where
    T: Debug

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> Same<T> for T

type Output = T

Should always be Self

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<V, T> VZip<V> for T where
    V: MultiLane<T>,