Struct ckb_types::core::EpochExt

source ·
pub struct EpochExt { /* private fields */ }
Expand description

TODO(doc): @quake

Implementations§

source§

impl EpochExt

source

pub fn number(&self) -> EpochNumber

TODO(doc): @quake

source

pub fn primary_reward(&self) -> Capacity

TODO(doc): @quake

source

pub fn base_block_reward(&self) -> &Capacity

TODO(doc): @quake

source

pub fn remainder_reward(&self) -> &Capacity

TODO(doc): @quake

source

pub fn previous_epoch_hash_rate(&self) -> &U256

TODO(doc): @quake

source

pub fn last_block_hash_in_previous_epoch(&self) -> Byte32

TODO(doc): @quake

source

pub fn start_number(&self) -> BlockNumber

TODO(doc): @quake

source

pub fn length(&self) -> BlockNumber

TODO(doc): @quake

source

pub fn compact_target(&self) -> u32

TODO(doc): @quake

source

pub fn set_number(&mut self, number: BlockNumber)

TODO(doc): @quake

source

pub fn set_base_block_reward(&mut self, base_block_reward: Capacity)

TODO(doc): @quake

source

pub fn set_remainder_reward(&mut self, remainder_reward: Capacity)

TODO(doc): @quake

source

pub fn set_previous_epoch_hash_rate(&mut self, previous_epoch_hash_rate: U256)

TODO(doc): @quake

source

pub fn set_last_block_hash_in_previous_epoch( &mut self, last_block_hash_in_previous_epoch: Byte32 )

TODO(doc): @quake

source

pub fn set_start_number(&mut self, start_number: BlockNumber)

TODO(doc): @quake

source

pub fn set_length(&mut self, length: BlockNumber)

TODO(doc): @quake

source

pub fn set_primary_reward(&mut self, primary_reward: Capacity)

TODO(doc): @quake

source

pub fn set_compact_target(&mut self, compact_target: u32)

TODO(doc): @quake

source

pub fn new_builder() -> EpochExtBuilder

TODO(doc): @quake

source

pub fn into_builder(self) -> EpochExtBuilder

TODO(doc): @quake

source

pub fn is_genesis(&self) -> bool

TODO(doc): @quake

source

pub fn block_reward(&self, number: BlockNumber) -> CapacityResult<Capacity>

TODO(doc): @quake

source

pub fn number_with_fraction( &self, number: BlockNumber ) -> EpochNumberWithFraction

TODO(doc): @quake

source

pub fn secondary_block_issuance( &self, block_number: BlockNumber, secondary_epoch_issuance: Capacity ) -> CapacityResult<Capacity>

TODO(doc): @quake

Trait Implementations§

source§

impl Clone for EpochExt

source§

fn clone(&self) -> EpochExt

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for EpochExt

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for EpochExt

source§

fn default() -> EpochExt

Returns the “default value” for a type. Read more
source§

impl Pack<EpochExt> for EpochExt

source§

fn pack(&self) -> EpochExt

Packs a rust type into binary data.
source§

impl PartialEq for EpochExt

source§

fn eq(&self, other: &EpochExt) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Unpack<EpochExt> for EpochExt

source§

fn unpack(&self) -> EpochExt

Unpack binary data into rust types.
source§

impl<'r> Unpack<EpochExt> for EpochExtReader<'r>

source§

fn unpack(&self) -> EpochExt

Unpack binary data into rust types.
source§

impl Eq for EpochExt

source§

impl StructuralPartialEq for EpochExt

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for T
where T: Clone,

source§

fn __clone_box(&self, _: Private) -> *mut ()

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V