Struct ckb_types::core::HeaderView

source ·
pub struct HeaderView { /* private fields */ }
Expand description

A readonly and immutable struct which includes Header and its hash.

§Notice

This struct is not implement the trait Default, use HeaderBuilder to construct it.

Implementations§

source§

impl HeaderView

source

pub fn new_advanced_builder() -> HeaderBuilder

Creates an empty advanced builder.

source

pub fn as_advanced_builder(&self) -> HeaderBuilder

Creates an advanced builder base on current data.

source§

impl HeaderView

source

pub fn data(&self) -> Header

Gets a clone of packed::Header.

source

pub fn hash(&self) -> Byte32

Gets a clone of hash.

source

pub fn version(&self) -> Version

Gets raw.version.

source

pub fn number(&self) -> BlockNumber

Gets raw.number.

source

pub fn compact_target(&self) -> u32

Gets raw.compact_target.

source

pub fn timestamp(&self) -> u64

Gets raw.timestamp.

source

pub fn epoch(&self) -> EpochNumberWithFraction

Gets raw.epoch.

source

pub fn parent_hash(&self) -> Byte32

Gets raw.parent_hash.

source

pub fn transactions_root(&self) -> Byte32

Gets raw.transactions_root.

source

pub fn proposals_hash(&self) -> Byte32

Gets raw.proposals_hash.

source

pub fn extra_hash(&self) -> Byte32

Gets raw.extra_hash.

source

pub fn dao(&self) -> Byte32

Gets raw.dao.

source

pub fn difficulty(&self) -> U256

Gets raw.difficulty.

source

pub fn nonce(&self) -> u128

Gets nonce.

source

pub fn is_genesis(&self) -> bool

Checks whether the header is the header block.

source

pub fn fake_hash(self, hash: Byte32) -> Self

Sets a fake header hash.

source§

impl HeaderView

source

pub fn digest(&self) -> HeaderDigest

Get the MMR header digest of the header

Trait Implementations§

source§

impl Clone for HeaderView

source§

fn clone(&self) -> HeaderView

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for HeaderView

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for HeaderView

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for HeaderView

source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Pack<HeaderView> for HeaderView

source§

fn pack(&self) -> HeaderView

Packs a rust type into binary data.
source§

impl PartialEq for HeaderView

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Unpack<HeaderView> for HeaderView

source§

fn unpack(&self) -> HeaderView

Unpack binary data into rust types.
source§

impl<'r> Unpack<HeaderView> for HeaderViewReader<'r>

source§

fn unpack(&self) -> HeaderView

Unpack binary data into rust types.
source§

impl Eq for HeaderView

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> DynClone for T
where T: Clone,

source§

fn __clone_box(&self, _: Private) -> *mut ()

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V