Struct ethcore_db::keys::BlockDetails
source · [−]pub struct BlockDetails {
pub number: BlockNumber,
pub total_difficulty: U256,
pub parent: H256,
pub children: Vec<H256>,
pub is_finalized: bool,
}
Expand description
Familial details concerning a block
Fields
number: BlockNumber
Block number
total_difficulty: U256
Total difficulty of the block and all its parents
parent: H256
Parent block hash
children: Vec<H256>
List of children block hashes
is_finalized: bool
Whether the block is considered finalized
Trait Implementations
sourceimpl Clone for BlockDetails
impl Clone for BlockDetails
sourcefn clone(&self) -> BlockDetails
fn clone(&self) -> BlockDetails
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for BlockDetails
impl Debug for BlockDetails
sourceimpl Decodable for BlockDetails
impl Decodable for BlockDetails
sourcefn decode(rlp: &Rlp<'_>) -> Result<Self, DecoderError>
fn decode(rlp: &Rlp<'_>) -> Result<Self, DecoderError>
Decode a value from RLP bytes
sourceimpl Encodable for BlockDetails
impl Encodable for BlockDetails
sourceimpl Key<BlockDetails> for H256
impl Key<BlockDetails> for H256
sourceimpl MallocSizeOf for BlockDetails
impl MallocSizeOf for BlockDetails
sourcefn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
If T::size_of
is a constant, consider implementing constant_size
as well. Read more
sourcefn constant_size() -> Option<usize>
fn constant_size() -> Option<usize>
Used to optimize MallocSizeOf
implementation for collections
like Vec
and HashMap
to avoid iterating over them unnecessarily.
The Self: Sized
bound is for object safety. Read more
Auto Trait Implementations
impl RefUnwindSafe for BlockDetails
impl Send for BlockDetails
impl Sync for BlockDetails
impl Unpin for BlockDetails
impl UnwindSafe for BlockDetails
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> MallocSizeOfExt for T where
T: MallocSizeOf,
impl<T> MallocSizeOfExt for T where
T: MallocSizeOf,
sourcefn malloc_size_of(&self) -> usize
fn malloc_size_of(&self) -> usize
Method to launch a heapsize measurement with a fresh state. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more