pub struct SourceMapContext {
pub code: Option<SourceLocation>,
pub jump: SourceMapJump,
pub modifier_depth: i64,
}Expand description
What a legacy source map says about one instruction, as the ETHDebug context
{"modifierDepth": .., "code": .., "invoke" | "return": {}} says it.
Fields§
§code: Option<SourceLocation>The source range the instruction was generated from; generated code has none.
jump: SourceMapJumpThe jump the instruction makes.
modifier_depth: i64How many modifiers deep the instruction runs.
Trait Implementations§
Source§impl Clone for SourceMapContext
impl Clone for SourceMapContext
Source§impl Debug for SourceMapContext
impl Debug for SourceMapContext
impl Eq for SourceMapContext
Source§impl Hash for SourceMapContext
impl Hash for SourceMapContext
Source§impl PartialEq for SourceMapContext
impl PartialEq for SourceMapContext
impl StructuralPartialEq for SourceMapContext
Auto Trait Implementations§
impl Freeze for SourceMapContext
impl RefUnwindSafe for SourceMapContext
impl Send for SourceMapContext
impl Sync for SourceMapContext
impl Unpin for SourceMapContext
impl UnsafeUnpin for SourceMapContext
impl UnwindSafe for SourceMapContext
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