pub struct interceptInitcodeReturn {}
Expand description
Causes the next contract creation (via new) to fail and return its initcode in the returndata buffer.
This allows type-safe access to the initcode payload that would be used for contract creation.
Example usage:
vm.interceptInitcode();
bytes memory initcode;
try new MyContract(param1, param2) { assert(false); }
catch (bytes memory interceptedInitcode) { initcode = interceptedInitcode; }
Container type for the return parameters of the interceptInitcode()
function.
Trait Implementations§
Source§impl Clone for interceptInitcodeReturn
impl Clone for interceptInitcodeReturn
Source§fn clone(&self) -> interceptInitcodeReturn
fn clone(&self) -> interceptInitcodeReturn
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for interceptInitcodeReturn
impl RefUnwindSafe for interceptInitcodeReturn
impl Send for interceptInitcodeReturn
impl Sync for interceptInitcodeReturn
impl Unpin for interceptInitcodeReturn
impl UnwindSafe for interceptInitcodeReturn
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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: 0 bytes