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}