Struct solana_program::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: Epoch, pub first_normal_slot: Slot, }
Fields
slots_per_epoch: u64The maximum number of slots in each epoch.
leader_schedule_slot_offset: u64A number of slots before beginning of an epoch to calculate a leader schedule for that epoch
warmup: boolwhether epochs start short and grow
first_normal_epoch: Epochbasically: log2(slots_per_epoch) - log2(MINIMUM_SLOTS_PER_EPOCH)
first_normal_slot: Slotbasically: MINIMUM_SLOTS_PER_EPOCH * (2.pow(first_normal_epoch) - 1)
Implementations
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
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>, [src]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 !=.
Auto Trait Implementations
impl RefUnwindSafe for EpochScheduleimpl Send for EpochScheduleimpl Sync for EpochScheduleimpl Unpin for EpochScheduleimpl UnwindSafe for EpochScheduleBlanket Implementations
pub default fn visit_for_abi(
&self,
digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>[src]pub default fn visit_for_abi(
&self,
_digester: &mut AbiDigester
) -> Result<AbiDigester, DigestError>[src]Mutably borrows from an owned value. Read more
type Output = T
type Output = TShould always be Self
pub fn vzip(self) -> V