pub struct ComputeResultsHeader {
pub round: u64,
pub previous_hash: Hash,
pub io_root: Option<Hash>,
pub state_root: Option<Hash>,
pub messages_hash: Option<Hash>,
pub in_msgs_hash: Option<Hash>,
pub in_msgs_count: u32,
}
Expand description
The header of a computed batch output by a runtime. This header is a compressed representation (e.g., hashes instead of full content) of the actual results.
§Note
This should be kept in sync with go/roothash/api/commitment/executor.go.
Fields§
§round: u64
Round number.
previous_hash: Hash
Hash of the previous block header this batch was computed against.
io_root: Option<Hash>
The I/O merkle root.
state_root: Option<Hash>
The root hash of the state after computing this batch.
messages_hash: Option<Hash>
Hash of messages sent from this batch.
in_msgs_hash: Option<Hash>
The hash of processed incoming messages.
in_msgs_count: u32
The number of processed incoming messages.
Implementations§
source§impl ComputeResultsHeader
impl ComputeResultsHeader
sourcepub fn encoded_hash(&self) -> Hash
pub fn encoded_hash(&self) -> Hash
Returns a hash of an encoded header.
sourcepub fn is_parent_of(&self, child: &Header) -> bool
pub fn is_parent_of(&self, child: &Header) -> bool
Returns true iff the header is the parent of a child header.
Trait Implementations§
source§impl Clone for ComputeResultsHeader
impl Clone for ComputeResultsHeader
source§fn clone(&self) -> ComputeResultsHeader
fn clone(&self) -> ComputeResultsHeader
Returns a copy 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 moresource§impl Debug for ComputeResultsHeader
impl Debug for ComputeResultsHeader
source§impl Decode for ComputeResultsHeader
impl Decode for ComputeResultsHeader
source§fn try_default() -> Result<Self, DecodeError>
fn try_default() -> Result<Self, DecodeError>
Try to decode from a missing/null/undefined value.
source§fn try_from_cbor_value(value: Value) -> Result<Self, DecodeError>
fn try_from_cbor_value(value: Value) -> Result<Self, DecodeError>
Try to decode from a given CBOR value.
§fn try_from_cbor_value_default(value: Value) -> Result<Self, DecodeError>where
Self: Sized,
fn try_from_cbor_value_default(value: Value) -> Result<Self, DecodeError>where
Self: Sized,
Try to decode from a given CBOR value, calling
try_default
in case the value is null or
undefined.source§impl Default for ComputeResultsHeader
impl Default for ComputeResultsHeader
source§fn default() -> ComputeResultsHeader
fn default() -> ComputeResultsHeader
Returns the “default value” for a type. Read more
source§impl Encode for ComputeResultsHeader
impl Encode for ComputeResultsHeader
source§impl EncodeAsMap for ComputeResultsHeader
impl EncodeAsMap for ComputeResultsHeader
§fn into_cbor_value_map(self) -> Valuewhere
Self: Sized,
fn into_cbor_value_map(self) -> Valuewhere
Self: Sized,
Encode the type into a CBOR Map.
§fn into_cbor_map(self) -> Vec<(Value, Value)>where
Self: Sized,
fn into_cbor_map(self) -> Vec<(Value, Value)>where
Self: Sized,
Encode the type into a CBOR Map, returning the map items.
source§impl Hash for ComputeResultsHeader
impl Hash for ComputeResultsHeader
source§impl PartialEq for ComputeResultsHeader
impl PartialEq for ComputeResultsHeader
source§fn eq(&self, other: &ComputeResultsHeader) -> bool
fn eq(&self, other: &ComputeResultsHeader) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for ComputeResultsHeader
impl StructuralPartialEq for ComputeResultsHeader
Auto Trait Implementations§
impl Freeze for ComputeResultsHeader
impl RefUnwindSafe for ComputeResultsHeader
impl Send for ComputeResultsHeader
impl Sync for ComputeResultsHeader
impl Unpin for ComputeResultsHeader
impl UnwindSafe for ComputeResultsHeader
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.