pub struct BlockExecutionOutput<T> {
pub result: BlockExecutionResult<T>,
pub state: BundleState,
}Expand description
BlockExecutionResult combined with state.
Fields§
§result: BlockExecutionResult<T>All the receipts of the transactions in the block.
state: BundleStateThe changed state of the block after execution.
Implementations§
Source§impl<T> BlockExecutionOutput<T>
impl<T> BlockExecutionOutput<T>
Sourcepub const fn new(result: BlockExecutionResult<T>, state: BundleState) -> Self
pub const fn new(result: BlockExecutionResult<T>, state: BundleState) -> Self
Combines execution results with their persistent state.
Sourcepub fn account(&self, address: &Address) -> Option<Option<Account>>
pub fn account(&self, address: &Address) -> Option<Option<Account>>
Get account if account is known.
Sourcepub fn account_state(&self, address: &Address) -> Option<&BundleAccount>
pub fn account_state(&self, address: &Address) -> Option<&BundleAccount>
Returns the state [BundleAccount] for the given address.
Trait Implementations§
Source§impl<T> AsMut<BlockExecutionResult<T>> for BlockExecutionOutput<T>
impl<T> AsMut<BlockExecutionResult<T>> for BlockExecutionOutput<T>
Source§fn as_mut(&mut self) -> &mut BlockExecutionResult<T>
fn as_mut(&mut self) -> &mut BlockExecutionResult<T>
Converts this type into a mutable reference of the (usually inferred) input type.
Source§impl<T> AsRef<BlockExecutionResult<T>> for BlockExecutionOutput<T>
impl<T> AsRef<BlockExecutionResult<T>> for BlockExecutionOutput<T>
Source§fn as_ref(&self) -> &BlockExecutionResult<T>
fn as_ref(&self) -> &BlockExecutionResult<T>
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl<T: Clone> Clone for BlockExecutionOutput<T>
impl<T: Clone> Clone for BlockExecutionOutput<T>
Source§impl<T: Debug> Debug for BlockExecutionOutput<T>
impl<T: Debug> Debug for BlockExecutionOutput<T>
Source§impl<T> Default for BlockExecutionOutput<T>
impl<T> Default for BlockExecutionOutput<T>
Source§impl<T> Deref for BlockExecutionOutput<T>
impl<T> Deref for BlockExecutionOutput<T>
Source§impl<T> DerefMut for BlockExecutionOutput<T>
impl<T> DerefMut for BlockExecutionOutput<T>
impl<T: Eq> Eq for BlockExecutionOutput<T>
Source§impl<T> From<BlockExecutionOutput<T>> for BlockExecutionOutput<T>
impl<T> From<BlockExecutionOutput<T>> for BlockExecutionOutput<T>
Source§impl<T: PartialEq> PartialEq for BlockExecutionOutput<T>
impl<T: PartialEq> PartialEq for BlockExecutionOutput<T>
impl<T: PartialEq> StructuralPartialEq for BlockExecutionOutput<T>
Auto Trait Implementations§
impl<T> Freeze for BlockExecutionOutput<T>where
BlockExecutionResult<T>: Freeze,
impl<T> RefUnwindSafe for BlockExecutionOutput<T>where
BlockExecutionResult<T>: RefUnwindSafe,
impl<T> Send for BlockExecutionOutput<T>where
BlockExecutionResult<T>: Send,
impl<T> Sync for BlockExecutionOutput<T>where
BlockExecutionResult<T>: Sync,
impl<T> Unpin for BlockExecutionOutput<T>where
BlockExecutionResult<T>: Unpin,
impl<T> UnsafeUnpin for BlockExecutionOutput<T>where
BlockExecutionResult<T>: UnsafeUnpin,
impl<T> UnwindSafe for BlockExecutionOutput<T>where
BlockExecutionResult<T>: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreimpl<T> MaybeDebug for Twhere
T: Debug,
§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 184 bytes