Struct ethers_solc::sourcemap::SourceElement  
source · [−]pub struct SourceElement {
    pub offset: usize,
    pub length: usize,
    pub index: Option<u32>,
    pub jump: Jump,
    pub modifier_depth: usize,
}Expand description
Represents a single element in the source map A solidity source map entry takes the following form
before 0.6.0 s:l:f:j
after 0.6.0 s:l:f:j:m
Where s is the byte-offset to the start of the range in the source file, l is the length of the source range in bytes and f is the source index.
Fields
offset: usizeThe byte-offset to the start of the range in the source file
length: usizeThe length of the source range in bytes
index: Option<u32>the source index
Note: In the case of instructions that are not associated with any particular source file,
the source mapping assigns an integer identifier of -1. This may happen for bytecode
sections stemming from compiler-generated inline assembly statements.
This case is represented as a None value
jump: JumpJump instruction
modifier_depth: usize“modifier depth”. This depth is increased whenever the placeholder statement (_) is entered in a modifier and decreased when it is left again.
Trait Implementations
sourceimpl Clone for SourceElement
 
impl Clone for SourceElement
sourcefn clone(&self) -> SourceElement
 
fn clone(&self) -> SourceElement
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
sourceimpl Debug for SourceElement
 
impl Debug for SourceElement
sourceimpl Display for SourceElement
 
impl Display for SourceElement
sourceimpl Hash for SourceElement
 
impl Hash for SourceElement
sourceimpl PartialEq<SourceElement> for SourceElement
 
impl PartialEq<SourceElement> for SourceElement
sourcefn eq(&self, other: &SourceElement) -> bool
 
fn eq(&self, other: &SourceElement) -> bool
This method tests for self and other values to be equal, and is used
by ==. Read more
sourcefn ne(&self, other: &SourceElement) -> bool
 
fn ne(&self, other: &SourceElement) -> bool
This method tests for !=.
impl Eq for SourceElement
impl StructuralEq for SourceElement
impl StructuralPartialEq for SourceElement
Auto Trait Implementations
impl RefUnwindSafe for SourceElement
impl Send for SourceElement
impl Sync for SourceElement
impl Unpin for SourceElement
impl UnwindSafe for SourceElement
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
    T: ?Sized, 
 
impl<T> BorrowMut<T> for T where
    T: ?Sized, 
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
 
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
 
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> WithSubscriber for T
 
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
    S: Into<Dispatch>, 
 
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
    S: Into<Dispatch>, 
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
 
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more