Struct ethers_solc::artifacts::ast::Ast
source · pub struct Ast {
pub absolute_path: String,
pub id: usize,
pub exported_symbols: BTreeMap<String, Vec<usize>>,
pub node_type: NodeType,
pub src: SourceLocation,
pub nodes: Vec<Node>,
pub other: BTreeMap<String, Value>,
}
Expand description
Represents the AST field in the solc output
Fields§
§absolute_path: String
§id: usize
§exported_symbols: BTreeMap<String, Vec<usize>>
§node_type: NodeType
§src: SourceLocation
§nodes: Vec<Node>
§other: BTreeMap<String, Value>
Node attributes that were not deserialized.
Trait Implementations§
source§impl<'de> Deserialize<'de> for Ast
impl<'de> Deserialize<'de> for Ast
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Ast
impl StructuralPartialEq for Ast
Auto Trait Implementations§
impl RefUnwindSafe for Ast
impl Send for Ast
impl Sync for Ast
impl Unpin for Ast
impl UnwindSafe for Ast
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
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
Compare self to
key
and return true
if they are equal.