pub struct SolidityContract {Show 14 fields
pub name: String,
pub kind: ContractKind,
pub bases: Vec<String>,
pub structs: Vec<SolidityStruct>,
pub enums: Vec<SolidityEnum>,
pub events: Vec<SolidityEvent>,
pub errors: Vec<SolidityError>,
pub state_vars: Vec<SolidityStateVar>,
pub modifiers: Vec<SolidityModifier>,
pub functions: Vec<SolidityFunction>,
pub constructor: Option<SolidityFunction>,
pub receive: Option<SolidityFunction>,
pub fallback: Option<SolidityFunction>,
pub doc: Option<String>,
}Expand description
A complete Solidity contract, interface, abstract contract, or library.
Fields§
§name: String§kind: ContractKind§bases: Vec<String>Inheritance list.
structs: Vec<SolidityStruct>§enums: Vec<SolidityEnum>§events: Vec<SolidityEvent>§errors: Vec<SolidityError>§state_vars: Vec<SolidityStateVar>§modifiers: Vec<SolidityModifier>§functions: Vec<SolidityFunction>§constructor: Option<SolidityFunction>Constructor (if present).
receive: Option<SolidityFunction>Receive function (if present).
fallback: Option<SolidityFunction>Fallback function (if present).
doc: Option<String>NatSpec title/dev comment.
Implementations§
Source§impl SolidityContract
impl SolidityContract
pub fn new(name: impl Into<String>, kind: ContractKind) -> Self
Trait Implementations§
Source§impl Clone for SolidityContract
impl Clone for SolidityContract
Source§fn clone(&self) -> SolidityContract
fn clone(&self) -> SolidityContract
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SolidityContract
impl RefUnwindSafe for SolidityContract
impl Send for SolidityContract
impl Sync for SolidityContract
impl Unpin for SolidityContract
impl UnsafeUnpin for SolidityContract
impl UnwindSafe for SolidityContract
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