pub struct SimBlock<TxReq = TransactionRequest> {
pub block_overrides: Option<BlockOverrides>,
pub state_overrides: Option<StateOverride>,
pub calls: Vec<TxReq>,
}Expand description
Represents a batch of calls to be simulated sequentially within a block. This struct includes block and state overrides as well as the transaction requests to be executed.
Fields§
§block_overrides: Option<BlockOverrides>Modifications to the default block characteristics.
state_overrides: Option<StateOverride>State modifications to apply before executing the transactions.
calls: Vec<TxReq>A vector of transactions to be simulated.
Implementations§
Source§impl<TxReq> SimBlock<TxReq>
impl<TxReq> SimBlock<TxReq>
Sourcepub fn with_state_overrides(self, overrides: StateOverride) -> Self
pub fn with_state_overrides(self, overrides: StateOverride) -> Self
Enables state overrides
Sourcepub fn with_block_overrides(self, overrides: BlockOverrides) -> Self
pub fn with_block_overrides(self, overrides: BlockOverrides) -> Self
Enables block overrides
Sourcepub fn extend_calls(self, calls: impl IntoIterator<Item = TxReq>) -> Self
pub fn extend_calls(self, calls: impl IntoIterator<Item = TxReq>) -> Self
Adds multiple calls to the block.
Sourcepub fn block_number_override(&self) -> Option<U256>
pub fn block_number_override(&self) -> Option<U256>
Returns the block’s block number override if it exists.
Trait Implementations§
Source§impl<'de, TxReq> Deserialize<'de> for SimBlock<TxReq>where
TxReq: Deserialize<'de>,
Available on crate feature serde only.
impl<'de, TxReq> Deserialize<'de> for SimBlock<TxReq>where
TxReq: Deserialize<'de>,
Available on crate feature
serde only.Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl<TxReq> Freeze for SimBlock<TxReq>
impl<TxReq> RefUnwindSafe for SimBlock<TxReq>where
Vec<TxReq>: RefUnwindSafe,
impl<TxReq> Send for SimBlock<TxReq>
impl<TxReq> Sync for SimBlock<TxReq>
impl<TxReq> Unpin for SimBlock<TxReq>
impl<TxReq> UnsafeUnpin for SimBlock<TxReq>where
Vec<TxReq>: UnsafeUnpin,
impl<TxReq> UnwindSafe for SimBlock<TxReq>where
Vec<TxReq>: 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<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> 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> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
Source§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: 376 bytes