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: Stringid: usizeexported_symbols: BTreeMap<String, Vec<usize>>node_type: NodeTypesrc: SourceLocationnodes: Vec<Node>other: BTreeMap<String, Value>Node attributes that were not deserialized.
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Ast
impl<'de> Deserialize<'de> for Ast
sourcefn 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 StructuralEq 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
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
Mutably borrows from an owned value. Read more
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
Compare self to
key and return true if they are equal.