Skip to main content

solana_epoch_rewards/
sysvar.rs

1pub use solana_sdk_ids::sysvar::epoch_rewards::{check_id, id, ID};
2use {
3    crate::EpochRewards,
4    solana_get_sysvar::{impl_get_sysvar, GetSysvar},
5    solana_sysvar_id::impl_sysvar_id,
6};
7
8impl_sysvar_id!(EpochRewards);
9
10impl GetSysvar for EpochRewards {
11    // SAFETY: upstream invariant: the sysvar data is created exclusively
12    // by the Solana runtime and serializes bool as 0x00 or 0x01, so the final
13    // `bool` field of `EpochRewards` can be re-aligned with padding and read
14    // directly without validation.
15    impl_get_sysvar!(ID, 15);
16}