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
sourceimpl Clone for SourceElement
impl Clone for SourceElement
sourcefn clone(&self) -> SourceElement
fn clone(&self) -> SourceElement
1.0.0 · sourceconst fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read moresourceimpl 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
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 Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
sourceimpl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.