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: BlockThe 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 = TShould always be Self
The counterpart to unchecked_from.
Consume self to return an equivalent value of T.
pub fn vzip(self) -> VAttaches 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