pub enum SourceUnitItem {
Pragma(PragmaDirective),
Import(ImportDirective),
Contract(ContractDefinition),
Interface(InterfaceDefinition),
Library(LibraryDefinition),
Function(FunctionDefinition),
ConstantVariable(ConstantVariableDeclaration),
Struct(StructDefinition),
Enum(EnumDefinition),
Error(ErrorDefinition),
Event(EventDefinition),
Using(UsingDirective),
}
Variants§
Pragma(PragmaDirective)
Import(ImportDirective)
Contract(ContractDefinition)
Interface(InterfaceDefinition)
Library(LibraryDefinition)
Function(FunctionDefinition)
ConstantVariable(ConstantVariableDeclaration)
Struct(StructDefinition)
Enum(EnumDefinition)
Error(ErrorDefinition)
Event(EventDefinition)
Using(UsingDirective)
Implementations§
Trait Implementations§
Source§impl Clone for SourceUnitItem
impl Clone for SourceUnitItem
Source§fn clone(&self) -> SourceUnitItem
fn clone(&self) -> SourceUnitItem
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 moreSource§impl Debug for SourceUnitItem
impl Debug for SourceUnitItem
Source§impl PartialEq for SourceUnitItem
impl PartialEq for SourceUnitItem
impl StructuralPartialEq for SourceUnitItem
Auto Trait Implementations§
impl Freeze for SourceUnitItem
impl RefUnwindSafe for SourceUnitItem
impl Send for SourceUnitItem
impl Sync for SourceUnitItem
impl Unpin for SourceUnitItem
impl UnwindSafe for SourceUnitItem
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