Struct solana_sdk::epoch_schedule::EpochSchedule [−][src]
#[repr(C)]pub struct EpochSchedule { pub slots_per_epoch: u64, pub leader_schedule_slot_offset: u64, pub warmup: bool, pub first_normal_epoch: u64, pub first_normal_slot: u64, }
Fields
slots_per_epoch: u64
The maximum number of slots in each epoch.
leader_schedule_slot_offset: u64
A number of slots before beginning of an epoch to calculate a leader schedule for that epoch
warmup: bool
whether epochs start short and grow
first_normal_epoch: u64
basically: log2(slots_per_epoch) - log2(MINIMUM_SLOTS_PER_EPOCH)
first_normal_slot: u64
basically: MINIMUM_SLOTS_PER_EPOCH * (2.pow(first_normal_epoch) - 1)
Implementations
pub fn custom(
slots_per_epoch: u64,
leader_schedule_slot_offset: u64,
warmup: bool
) -> EpochSchedule
get the length of the given epoch (in slots)
get the epoch for which the given slot should save off information about stakers
get epoch and offset into the epoch for the given slot
Trait Implementations
Returns the “default value” for a type. Read more
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<EpochSchedule, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<EpochSchedule, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for EpochSchedule
impl Send for EpochSchedule
impl Sync for EpochSchedule
impl Unpin for EpochSchedule
impl UnwindSafe for EpochSchedule
Blanket Implementations
pub default fn visit_for_abi(
&self,
digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
pub default fn visit_for_abi(
&self,
_digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>
Mutably borrows from an owned value. Read more
type Output = T
type Output = T
Should always be Self
pub fn vzip(self) -> V