pub struct StructLoggerEmit {
pub mem_size: bool,
pub return_data: bool,
pub refund: bool,
}Expand description
Controls which always-populated per-step fields the structLogger wire format emits.
mem_size, return_data, and refund are always present in the captured
OpcodeStep (the capture layer just defaults them to zero/empty when the
corresponding capture config is off). geth’s debug_traceTransaction suppresses
these fields unless their data is actually captured. To match geth byte-for-byte
we honor the caller’s intent explicitly here.
Typical mapping at the RPC layer:
let emit = StructLoggerEmit {
mem_size: cfg.enable_memory, // memSize travels with memory
return_data: cfg.enable_return_data,
refund: false, // no equivalent geth flag; off by default
};Fields§
§mem_size: boolEmit memSize even when its value is meaningful at every step.
Geth ties this to memory capture; default false matches geth’s default config.
return_data: boolEmit returnData (as "0x..." hex). Default false matches geth.
refund: boolForce-emit refund even when it’s zero. Default false matches geth’s
omitempty behavior — non-zero refund is always emitted regardless of this flag.
Trait Implementations§
Source§impl Clone for StructLoggerEmit
impl Clone for StructLoggerEmit
Source§fn clone(&self) -> StructLoggerEmit
fn clone(&self) -> StructLoggerEmit
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for StructLoggerEmit
Source§impl Debug for StructLoggerEmit
impl Debug for StructLoggerEmit
Source§impl Default for StructLoggerEmit
impl Default for StructLoggerEmit
Source§fn default() -> StructLoggerEmit
fn default() -> StructLoggerEmit
Auto Trait Implementations§
impl Freeze for StructLoggerEmit
impl RefUnwindSafe for StructLoggerEmit
impl Send for StructLoggerEmit
impl Sync for StructLoggerEmit
impl Unpin for StructLoggerEmit
impl UnsafeUnpin for StructLoggerEmit
impl UnwindSafe for StructLoggerEmit
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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<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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.