Struct solana_runtime::bank::BankFieldsToSerialize
source · pub(crate) struct BankFieldsToSerialize<'a> {Show 31 fields
pub(crate) blockhash_queue: &'a RwLock<BlockhashQueue>,
pub(crate) ancestors: &'a AncestorsForSerialization,
pub(crate) hash: Hash,
pub(crate) parent_hash: Hash,
pub(crate) parent_slot: Slot,
pub(crate) hard_forks: &'a RwLock<HardForks>,
pub(crate) transaction_count: u64,
pub(crate) tick_height: u64,
pub(crate) signature_count: u64,
pub(crate) capitalization: u64,
pub(crate) max_tick_height: u64,
pub(crate) hashes_per_tick: Option<u64>,
pub(crate) ticks_per_slot: u64,
pub(crate) ns_per_slot: u128,
pub(crate) genesis_creation_time: UnixTimestamp,
pub(crate) slots_per_year: f64,
pub(crate) slot: Slot,
pub(crate) epoch: Epoch,
pub(crate) block_height: u64,
pub(crate) collector_id: Pubkey,
pub(crate) collector_fees: u64,
pub(crate) fee_calculator: FeeCalculator,
pub(crate) fee_rate_governor: FeeRateGovernor,
pub(crate) collected_rent: u64,
pub(crate) rent_collector: RentCollector,
pub(crate) epoch_schedule: EpochSchedule,
pub(crate) inflation: Inflation,
pub(crate) stakes: &'a StakesCache,
pub(crate) epoch_stakes: &'a HashMap<Epoch, EpochStakes>,
pub(crate) is_delta: bool,
pub(crate) accounts_data_len: u64,
}
Fields§
§blockhash_queue: &'a RwLock<BlockhashQueue>
§ancestors: &'a AncestorsForSerialization
§hash: Hash
§parent_hash: Hash
§parent_slot: Slot
§hard_forks: &'a RwLock<HardForks>
§transaction_count: u64
§tick_height: u64
§signature_count: u64
§capitalization: u64
§max_tick_height: u64
§hashes_per_tick: Option<u64>
§ticks_per_slot: u64
§ns_per_slot: u128
§genesis_creation_time: UnixTimestamp
§slots_per_year: f64
§slot: Slot
§epoch: Epoch
§block_height: u64
§collector_id: Pubkey
§collector_fees: u64
§fee_calculator: FeeCalculator
§fee_rate_governor: FeeRateGovernor
§collected_rent: u64
§rent_collector: RentCollector
§epoch_schedule: EpochSchedule
§inflation: Inflation
§stakes: &'a StakesCache
§epoch_stakes: &'a HashMap<Epoch, EpochStakes>
§is_delta: bool
§accounts_data_len: u64
Trait Implementations§
source§impl<'a> Debug for BankFieldsToSerialize<'a>
impl<'a> Debug for BankFieldsToSerialize<'a>
source§impl<'a> From<BankFieldsToSerialize<'a>> for SerializableVersionedBank<'a>
impl<'a> From<BankFieldsToSerialize<'a>> for SerializableVersionedBank<'a>
source§fn from(rhs: BankFieldsToSerialize<'a>) -> Self
fn from(rhs: BankFieldsToSerialize<'a>) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl<'a> RefUnwindSafe for BankFieldsToSerialize<'a>
impl<'a> Send for BankFieldsToSerialize<'a>
impl<'a> Sync for BankFieldsToSerialize<'a>
impl<'a> Unpin for BankFieldsToSerialize<'a>
impl<'a> UnwindSafe for BankFieldsToSerialize<'a>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more