pub struct SolidityFunction {
pub name: String,
pub params: Vec<SolidityParam>,
pub returns: Vec<SolidityParam>,
pub visibility: Visibility,
pub mutability: StateMutability,
pub is_virtual: bool,
pub is_override: bool,
pub modifiers: Vec<(String, Vec<SolidityExpr>)>,
pub body: Vec<SolidityStmt>,
pub doc: Option<String>,
}Expand description
A Solidity function (or constructor / fallback / receive).
Fields§
§name: StringFunction name (empty for constructor/fallback/receive).
params: Vec<SolidityParam>Input parameters.
returns: Vec<SolidityParam>Return parameters.
visibility: VisibilityVisibility.
mutability: StateMutabilityState mutability.
is_virtual: boolWhether this is virtual.
is_override: boolWhether this overrides a base function.
modifiers: Vec<(String, Vec<SolidityExpr>)>List of modifier invocations: (name, args).
body: Vec<SolidityStmt>Function body statements (empty = abstract/interface).
doc: Option<String>NatSpec dev comment.
Implementations§
Trait Implementations§
Source§impl Clone for SolidityFunction
impl Clone for SolidityFunction
Source§fn clone(&self) -> SolidityFunction
fn clone(&self) -> SolidityFunction
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 SolidityFunction
impl RefUnwindSafe for SolidityFunction
impl Send for SolidityFunction
impl Sync for SolidityFunction
impl Unpin for SolidityFunction
impl UnsafeUnpin for SolidityFunction
impl UnwindSafe for SolidityFunction
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