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: usize
The byte-offset to the start of the range in the source file
length: usize
The 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: Jump
Jump 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§
source§impl Clone for SourceElement
impl Clone for SourceElement
source§fn clone(&self) -> SourceElement
fn clone(&self) -> SourceElement
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for SourceElement
impl Debug for SourceElement
source§impl Display for SourceElement
impl Display for SourceElement
source§impl Hash for SourceElement
impl Hash for SourceElement
source§impl PartialEq for SourceElement
impl PartialEq for SourceElement
source§fn eq(&self, other: &SourceElement) -> bool
fn eq(&self, other: &SourceElement) -> bool
self
and other
values to be equal, and is used
by ==
.impl Eq 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§
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.