pub struct TracerEip3155 { /* private fields */ }
Implementations§
Source§impl TracerEip3155
impl TracerEip3155
Source§impl TracerEip3155
impl TracerEip3155
pub fn new(output: Box<dyn Write>) -> Self
Sourcepub fn without_summary(self) -> Self
pub fn without_summary(self) -> Self
Don’t include a summary at the end of the trace
Sourcepub fn with_memory(self) -> Self
pub fn with_memory(self) -> Self
Include a memory field for each step. This significantly increases processing time and output size.
Trait Implementations§
Source§impl Debug for TracerEip3155
impl Debug for TracerEip3155
Source§impl<EvmWiringT: EvmWiring> Inspector<EvmWiringT> for TracerEip3155
impl<EvmWiringT: EvmWiring> Inspector<EvmWiringT> for TracerEip3155
Source§fn initialize_interp(
&mut self,
interp: &mut Interpreter,
context: &mut EvmContext<EvmWiringT>,
)
fn initialize_interp( &mut self, interp: &mut Interpreter, context: &mut EvmContext<EvmWiringT>, )
Called before the interpreter is initialized. Read more
Source§fn step(
&mut self,
interp: &mut Interpreter,
context: &mut EvmContext<EvmWiringT>,
)
fn step( &mut self, interp: &mut Interpreter, context: &mut EvmContext<EvmWiringT>, )
Called on each step of the interpreter. Read more
Source§fn step_end(
&mut self,
interp: &mut Interpreter,
context: &mut EvmContext<EvmWiringT>,
)
fn step_end( &mut self, interp: &mut Interpreter, context: &mut EvmContext<EvmWiringT>, )
Called after
step
when the instruction has been executed. Read moreSource§fn call_end(
&mut self,
context: &mut EvmContext<EvmWiringT>,
inputs: &CallInputs,
outcome: CallOutcome,
) -> CallOutcome
fn call_end( &mut self, context: &mut EvmContext<EvmWiringT>, inputs: &CallInputs, outcome: CallOutcome, ) -> CallOutcome
Called when a call to a contract has concluded. Read more
Source§fn create_end(
&mut self,
context: &mut EvmContext<EvmWiringT>,
inputs: &CreateInputs,
outcome: CreateOutcome,
) -> CreateOutcome
fn create_end( &mut self, context: &mut EvmContext<EvmWiringT>, inputs: &CreateInputs, outcome: CreateOutcome, ) -> CreateOutcome
Called when a contract has been created. Read more
Source§fn log(
&mut self,
interp: &mut Interpreter,
context: &mut EvmContext<EvmWiringT>,
log: &Log,
)
fn log( &mut self, interp: &mut Interpreter, context: &mut EvmContext<EvmWiringT>, log: &Log, )
Called when a log is emitted.
Source§fn call(
&mut self,
context: &mut EvmContext<EvmWiringT>,
inputs: &mut CallInputs,
) -> Option<CallOutcome>
fn call( &mut self, context: &mut EvmContext<EvmWiringT>, inputs: &mut CallInputs, ) -> Option<CallOutcome>
Called whenever a call to a contract is about to start. Read more
Source§fn create(
&mut self,
context: &mut EvmContext<EvmWiringT>,
inputs: &mut CreateInputs,
) -> Option<CreateOutcome>
fn create( &mut self, context: &mut EvmContext<EvmWiringT>, inputs: &mut CreateInputs, ) -> Option<CreateOutcome>
Called when a contract is about to be created. Read more
Source§fn eofcreate(
&mut self,
context: &mut EvmContext<EvmWiringT>,
inputs: &mut EOFCreateInputs,
) -> Option<CreateOutcome>
fn eofcreate( &mut self, context: &mut EvmContext<EvmWiringT>, inputs: &mut EOFCreateInputs, ) -> Option<CreateOutcome>
Called when EOF creating is called. Read more
Source§fn eofcreate_end(
&mut self,
context: &mut EvmContext<EvmWiringT>,
inputs: &EOFCreateInputs,
outcome: CreateOutcome,
) -> CreateOutcome
fn eofcreate_end( &mut self, context: &mut EvmContext<EvmWiringT>, inputs: &EOFCreateInputs, outcome: CreateOutcome, ) -> CreateOutcome
Called when eof creating has ended.
Source§fn selfdestruct(&mut self, contract: Address, target: Address, value: U256)
fn selfdestruct(&mut self, contract: Address, target: Address, value: U256)
Called when a contract has been self-destructed with funds transferred to target.
Auto Trait Implementations§
impl Freeze for TracerEip3155
impl !RefUnwindSafe for TracerEip3155
impl !Send for TracerEip3155
impl !Sync for TracerEip3155
impl Unpin for TracerEip3155
impl !UnwindSafe for TracerEip3155
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<T> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
Formats each item in a sequence. Read more
Source§impl<EvmWiringT, INSP> GetInspector<EvmWiringT> for INSPwhere
EvmWiringT: EvmWiring,
INSP: Inspector<EvmWiringT>,
impl<EvmWiringT, INSP> GetInspector<EvmWiringT> for INSPwhere
EvmWiringT: EvmWiring,
INSP: Inspector<EvmWiringT>,
Source§fn get_inspector(&mut self) -> &mut impl Inspector<EvmWiringT>
fn get_inspector(&mut self) -> &mut impl Inspector<EvmWiringT>
Returns the associated
Inspector
.§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
§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,
Borrows
self
and passes that borrow into the pipe function. Read more§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,
Mutably borrows
self
and passes that borrow into the pipe function. Read more§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
§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
§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
Borrows
self
, then passes self.as_ref()
into the pipe function.§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
Mutably borrows
self
, then passes self.as_mut()
into the pipe
function.§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
Borrows
self
, then passes self.deref()
into the pipe function.§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow()
only in debug builds, and is erased in release
builds.§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
Calls
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref()
only in debug builds, and is erased in release
builds.§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
Calls
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref()
only in debug builds, and is erased in release
builds.