pub(crate) trait CommonCreateInput {
// Required methods
fn caller(&self) -> Address;
fn gas_limit(&self) -> u64;
fn value(&self) -> U256;
fn init_code(&self) -> Bytes;
fn scheme(&self) -> Option<CreateScheme>;
fn set_caller(&mut self, caller: Address);
fn log_debug<FEN: FoundryEvmNetwork>(
&self,
cheatcode: &mut Cheatcodes<FEN>,
scheme: &CreateScheme,
);
fn allow_cheatcodes<FEN: FoundryEvmNetwork>(
&self,
cheatcodes: &mut Cheatcodes<FEN>,
ecx: &mut FoundryContextFor<'_, FEN>,
) -> Address;
}Expand description
Common behaviour of legacy and EOF create inputs.
Required Methods§
fn caller(&self) -> Address
fn gas_limit(&self) -> u64
fn value(&self) -> U256
fn init_code(&self) -> Bytes
fn scheme(&self) -> Option<CreateScheme>
fn set_caller(&mut self, caller: Address)
fn log_debug<FEN: FoundryEvmNetwork>( &self, cheatcode: &mut Cheatcodes<FEN>, scheme: &CreateScheme, )
fn allow_cheatcodes<FEN: FoundryEvmNetwork>( &self, cheatcodes: &mut Cheatcodes<FEN>, ecx: &mut FoundryContextFor<'_, FEN>, ) -> Address
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.