pub enum BlockData {
    FullBlock(Block),
    HeaderOnly(Header),
}
Expand description

A block including either all its transactions or only the block header.

BlockSource may be implemented to either always return full blocks or, in the case of compact block filters (BIP 157/158), return header-only blocks when no pertinent transactions match. See chain::Filter for details on how to notify a source of such transactions.

Variants§

§

FullBlock(Block)

A block containing all its transactions.

§

HeaderOnly(Header)

A block header for when the block does not contain any pertinent transactions.

Trait Implementations§

source§

impl Validate for BlockData

§

type T = ValidatedBlock

The validated data wrapper which can be dereferenced to obtain the validated data.
source§

fn validate(self, block_hash: BlockHash) -> BlockSourceResult<Self::T>

Validates the chain data against the given block hash and any criteria needed to ensure that it is internally consistent.

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> 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, 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.