[][src]Struct sc_block_builder::BuiltBlock

pub struct BuiltBlock<Block: BlockT, StateBackend: StateBackend<HasherFor<Block>>> {
    pub block: Block,
    pub storage_changes: StorageChanges<StateBackend, Block>,
    pub proof: Option<StorageProof>,
}

A block that was build by BlockBuilder plus some additional data.

This additional data includes the storage_changes, these changes can be applied to the backend to get the state of the block. Furthermore an optional proof is included which can be used to proof that the build block contains the expected data. The proof will only be set when proof recording was activated.

Fields

block: Block

The actual block that was build.

storage_changes: StorageChanges<StateBackend, Block>

The changes that need to be applied to the backend to get the state of the build block.

proof: Option<StorageProof>

An optional proof that was recorded while building the block.

Methods

impl<Block: BlockT, StateBackend: StateBackend<HasherFor<Block>>> BuiltBlock<Block, StateBackend>[src]

pub fn into_inner(
    self
) -> (Block, StorageChanges<StateBackend, Block>, Option<StorageProof>)
[src]

Convert into the inner values.

Auto Trait Implementations

impl<Block, StateBackend> RefUnwindSafe for BuiltBlock<Block, StateBackend> where
    Block: RefUnwindSafe,
    <Block as Block>::Hash: RefUnwindSafe,
    <<<Block as Block>::Header as Header>::Hashing as Hash>::Hasher: Hasher + RefUnwindSafe,
    <<Block as Block>::Header as Header>::Hashing: Hash,
    <Block as Block>::Header: Header,
    <<Block as Block>::Header as Header>::Number: RefUnwindSafe,
    <StateBackend as Backend<<<<Block as Block>::Header as Header>::Hashing as Hash>::Hasher>>::Transaction: RefUnwindSafe

impl<Block, StateBackend> Send for BuiltBlock<Block, StateBackend> where
    <Block as Block>::Hash: Send,
    <<<Block as Block>::Header as Header>::Hashing as Hash>::Hasher: Hasher + Send,
    <<Block as Block>::Header as Header>::Hashing: Hash,
    <Block as Block>::Header: Header,
    <<Block as Block>::Header as Header>::Number: Send,
    <StateBackend as Backend<<<<Block as Block>::Header as Header>::Hashing as Hash>::Hasher>>::Transaction: Send

impl<Block, StateBackend> Sync for BuiltBlock<Block, StateBackend> where
    <Block as Block>::Hash: Sync,
    <<<Block as Block>::Header as Header>::Hashing as Hash>::Hasher: Hasher + Sync,
    <<Block as Block>::Header as Header>::Hashing: Hash,
    <Block as Block>::Header: Header,
    <<Block as Block>::Header as Header>::Number: Sync,
    <StateBackend as Backend<<<<Block as Block>::Header as Header>::Hashing as Hash>::Hasher>>::Transaction: Sync

impl<Block, StateBackend> Unpin for BuiltBlock<Block, StateBackend> where
    Block: Unpin,
    <Block as Block>::Hash: Unpin,
    <<<Block as Block>::Header as Header>::Hashing as Hash>::Hasher: Hasher + Unpin,
    <<Block as Block>::Header as Header>::Hashing: Hash,
    <Block as Block>::Header: Header,
    <<Block as Block>::Header as Header>::Number: Unpin,
    <StateBackend as Backend<<<<Block as Block>::Header as Header>::Hashing as Hash>::Hasher>>::Transaction: Unpin

impl<Block, StateBackend> UnwindSafe for BuiltBlock<Block, StateBackend> where
    Block: UnwindSafe,
    <Block as Block>::Hash: UnwindSafe,
    <<<Block as Block>::Header as Header>::Hashing as Hash>::Hasher: Hasher + UnwindSafe,
    <<Block as Block>::Header as Header>::Hashing: Hash,
    <Block as Block>::Header: Header,
    <<Block as Block>::Header as Header>::Number: UnwindSafe,
    <StateBackend as Backend<<<<Block as Block>::Header as Header>::Hashing as Hash>::Hasher>>::Transaction: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CheckedConversion for T[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, Outer> IsWrappedBy<Outer> for T where
    Outer: AsRef<T> + AsMut<T> + From<T>,
    T: From<Outer>, 
[src]

fn from_ref(outer: &Outer) -> &T[src]

Get a reference to the inner from the outer.

fn from_mut(outer: &mut Outer) -> &mut T[src]

Get a mutable reference to the inner from the outer.

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SaturatedConversion for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 
[src]

impl<T, S> UniqueSaturatedInto<T> for S where
    S: TryInto<T>,
    T: Bounded

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