Struct sc_block_builder::BuiltBlock [−][src]
pub struct BuiltBlock<Block: BlockT, StateBackend: StateBackend<HashFor<Block>>> { pub block: Block, pub storage_changes: StorageChanges<StateBackend, Block>, pub proof: Option<StorageProof>, }
Expand description
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.
Implementations
impl<Block: BlockT, StateBackend: StateBackend<HashFor<Block>>> BuiltBlock<Block, StateBackend>
impl<Block: BlockT, StateBackend: StateBackend<HashFor<Block>>> BuiltBlock<Block, StateBackend>
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: RefUnwindSafe,
<<Block as Block>::Header as Header>::Number: RefUnwindSafe,
<StateBackend as Backend<<<Block as Block>::Header as Header>::Hashing>>::Transaction: RefUnwindSafe,
impl<Block, StateBackend> Send for BuiltBlock<Block, StateBackend>
impl<Block, StateBackend> Sync for BuiltBlock<Block, StateBackend> where
<StateBackend as Backend<<<Block as Block>::Header as Header>::Hashing>>::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: Unpin,
<<Block as Block>::Header as Header>::Number: Unpin,
<StateBackend as Backend<<<Block as Block>::Header as Header>::Hashing>>::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: UnwindSafe,
<<Block as Block>::Header as Header>::Number: UnwindSafe,
<StateBackend as Backend<<<Block as Block>::Header as Header>::Hashing>>::Transaction: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
type Output = T
type Output = T
Should always be Self
The counterpart to unchecked_from
.
Consume self to return an equivalent value of T
.
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more