pub struct StateOverridesBuilder { /* private fields */ }Expand description
A builder type for StateOverride.
Implementations§
Source§impl StateOverridesBuilder
impl StateOverridesBuilder
Sourcepub const fn new(map: AddressHashMap<AccountOverride>) -> Self
pub const fn new(map: AddressHashMap<AccountOverride>) -> Self
Create a new StateOverridesBuilder.
Sourcepub fn with_capacity(capacity: usize) -> Self
pub fn with_capacity(capacity: usize) -> Self
Creates a new StateOverridesBuilder with the given capacity.
Sourcepub fn append(self, address: Address, account_override: AccountOverride) -> Self
pub fn append(self, address: Address, account_override: AccountOverride) -> Self
Adds an account override for a specific address.
Sourcepub fn append_opt<F>(self, f: F) -> Self
pub fn append_opt<F>(self, f: F) -> Self
Helper append function that appends an optional override.
Sourcepub fn apply<F>(self, f: F) -> Selfwhere
F: FnOnce(Self) -> Self,
pub fn apply<F>(self, f: F) -> Selfwhere
F: FnOnce(Self) -> Self,
Apply a function to the builder, returning the modified builder.
Sourcepub fn extend<I>(self, account_overrides: I) -> Self
pub fn extend<I>(self, account_overrides: I) -> Self
Adds multiple account overrides from an iterator.
Sourcepub fn build(self) -> StateOverride
pub fn build(self) -> StateOverride
Get the underlying StateOverride.
Sourcepub fn with_balance(self, address: Address, balance: U256) -> Self
pub fn with_balance(self, address: Address, balance: U256) -> Self
Configures an account override with a balance.
Sourcepub fn with_nonce(self, address: Address, nonce: u64) -> Self
pub fn with_nonce(self, address: Address, nonce: u64) -> Self
Configures an account override with a nonce.
Sourcepub fn with_code(self, address: Address, code: impl Into<Bytes>) -> Self
pub fn with_code(self, address: Address, code: impl Into<Bytes>) -> Self
Configures an account override with bytecode.
Sourcepub fn with_7702_delegation_designator(
self,
address: Address,
delegation_address: Address,
) -> Self
pub fn with_7702_delegation_designator( self, address: Address, delegation_address: Address, ) -> Self
Convenience function that sets overrides the address code with the EIP-7702 delegation
designator for delegation_address
Sourcepub fn with_state(
self,
address: Address,
state: impl IntoIterator<Item = (B256, B256)>,
) -> Self
pub fn with_state( self, address: Address, state: impl IntoIterator<Item = (B256, B256)>, ) -> Self
Configures an account override with state overrides.
Sourcepub fn with_state_diff(
self,
address: Address,
state_diff: impl IntoIterator<Item = (B256, B256)>,
) -> Self
pub fn with_state_diff( self, address: Address, state_diff: impl IntoIterator<Item = (B256, B256)>, ) -> Self
Configures an account override with state diffs.
Trait Implementations§
Source§impl Clone for StateOverridesBuilder
impl Clone for StateOverridesBuilder
Source§fn clone(&self) -> StateOverridesBuilder
fn clone(&self) -> StateOverridesBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for StateOverridesBuilder
impl Debug for StateOverridesBuilder
Source§impl Default for StateOverridesBuilder
impl Default for StateOverridesBuilder
Source§fn default() -> StateOverridesBuilder
fn default() -> StateOverridesBuilder
Source§impl From<StateOverridesBuilder> for StateOverride
Allows converting StateOverridesBuilder directly into StateOverride.
impl From<StateOverridesBuilder> for StateOverride
Allows converting StateOverridesBuilder directly into StateOverride.
Source§fn from(builder: StateOverridesBuilder) -> Self
fn from(builder: StateOverridesBuilder) -> Self
Source§impl FromIterator<(Address, AccountOverride)> for StateOverridesBuilder
impl FromIterator<(Address, AccountOverride)> for StateOverridesBuilder
Source§fn from_iter<T: IntoIterator<Item = (Address, AccountOverride)>>(
iter: T,
) -> Self
fn from_iter<T: IntoIterator<Item = (Address, AccountOverride)>>( iter: T, ) -> Self
Source§impl PartialEq for StateOverridesBuilder
impl PartialEq for StateOverridesBuilder
impl Eq for StateOverridesBuilder
impl StructuralPartialEq for StateOverridesBuilder
Auto Trait Implementations§
impl Freeze for StateOverridesBuilder
impl RefUnwindSafe for StateOverridesBuilder
impl Send for StateOverridesBuilder
impl Sync for StateOverridesBuilder
impl Unpin for StateOverridesBuilder
impl UnwindSafe for StateOverridesBuilder
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.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>
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>
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 moreSource§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.