pub struct BlockDetails {
pub slot: u64,
pub block_hash: Option<Hash>,
pub previous_block_hash: Option<Hash>,
pub rewards: Option<Rewards>,
pub num_reward_partitions: Option<u64>,
pub block_time: Option<i64>,
pub block_height: Option<u64>,
}
Expand description
Represents the details of a Solana block, including its slot, hashes, rewards, and timing information.
The BlockDetails
struct encapsulates the essential information for a block,
providing details about its slot, blockhashes, rewards, and other metadata.
slot
: The slot number in which this block was recorded.previous_block_hash
: The hash of the previous block in the blockchain.block_hash
: The hash of the current block.rewards
: Optional rewards information associated with the block, such as staking rewards.num_reward_partitions
: Optional number of reward partitions in the block.block_time
: Optional Unix timestamp indicating when the block was processed.block_height
: Optional height of the block in the blockchain.#[derive(Debug, Clone)]
Fields§
§slot: u64
§block_hash: Option<Hash>
§previous_block_hash: Option<Hash>
§rewards: Option<Rewards>
§num_reward_partitions: Option<u64>
§block_time: Option<i64>
§block_height: Option<u64>
Trait Implementations§
Source§impl Clone for BlockDetails
impl Clone for BlockDetails
Source§fn clone(&self) -> BlockDetails
fn clone(&self) -> BlockDetails
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for BlockDetails
impl RefUnwindSafe for BlockDetails
impl Send for BlockDetails
impl Sync for BlockDetails
impl Unpin for BlockDetails
impl UnwindSafe for BlockDetails
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more