Struct ckb_types::packed::Block

source ·
pub struct Block(_);

Implementations§

source§

impl Block

source

pub const FIELD_COUNT: usize = 4usize

source

pub fn total_size(&self) -> usize

source

pub fn field_count(&self) -> usize

source

pub fn count_extra_fields(&self) -> usize

source

pub fn has_extra_fields(&self) -> bool

source

pub fn header(&self) -> Header

source

pub fn uncles(&self) -> UncleBlockVec

source

pub fn transactions(&self) -> TransactionVec

source

pub fn proposals(&self) -> ProposalShortIdVec

source

pub fn as_reader<'r>(&'r self) -> BlockReader<'r>

source§

impl Block

source

pub fn new_advanced_builder() -> BlockBuilder

Creates an empty advanced builder.

source

pub fn as_advanced_builder(&self) -> BlockBuilder

Creates an advanced builder base on current data.

source§

impl Block

source

pub fn into_view_without_reset_header(self) -> BlockView

Calculates transaction associated hashes and converts them into BlockView.

Notice

BlockView created by this method could have invalid hashes or invalid merkle roots in the header.

source

pub fn into_view(self) -> BlockView

Calculates transaction associated hashes, resets all hashes and merkle roots in the header, then converts them into BlockView.

source§

impl Block

source§

impl Block

source§

impl Block

source§

impl Block

source§

impl Block

source§

impl Block

source§

impl Block

source§

impl Block

source§

impl Block

source

pub fn as_uncle(&self) -> UncleBlock

Converts self to an uncle block.

source

pub fn reset_header(self) -> Block

Recalculates all hashes and merkle roots in the header.

source

pub fn extra_field(&self, index: usize) -> Option<Bytes>

Gets the i-th extra field if it exists; i started from 0.

source

pub fn extension(&self) -> Option<Bytes>

Gets the extension field if it existed.

Panics

Panics if the first extra field exists but not a valid Bytes.

Trait Implementations§

source§

impl Clone for Block

source§

fn clone(&self) -> Block

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 Block

source§

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

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

impl Default for Block

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Display for Block

source§

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

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

impl Entity for Block

§

type Builder = BlockBuilder

source§

const NAME: &'static str = "Block"

source§

fn new_unchecked(data: Bytes) -> Self

source§

fn as_bytes(&self) -> Bytes

source§

fn as_slice(&self) -> &[u8]

source§

fn from_slice(slice: &[u8]) -> VerificationResult<Self>

source§

fn from_compatible_slice(slice: &[u8]) -> VerificationResult<Self>

source§

fn new_builder() -> Self::Builder

source§

fn as_builder(self) -> Self::Builder

source§

impl Hash for Block

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 LowerHex for Block

source§

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

Formats the value using the given formatter.
source§

impl PartialEq<Block> for Block

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 Eq for Block

Auto Trait Implementations§

§

impl RefUnwindSafe for Block

§

impl Send for Block

§

impl Sync for Block

§

impl Unpin for Block

§

impl UnwindSafe for Block

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere 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 Twhere 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 Twhere 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 Twhere 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 Twhere 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.
§

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

§

fn vzip(self) -> V