pub enum ClassItem<'a> {
Property(Box<(Vec<AttributeInstance<'a>>, ClassProperty<'a>)>),
Method(Box<(Vec<AttributeInstance<'a>>, ClassMethod<'a>)>),
Constraint(Box<(Vec<AttributeInstance<'a>>, ClassConstraint<'a>)>),
Declaration(Box<(Vec<AttributeInstance<'a>>, ClassDeclaration<'a>)>),
InterfaceDeclaration(Box<(Vec<AttributeInstance<'a>>, InterfaceClassDeclaration<'a>)>),
Covergroup(Box<(Vec<AttributeInstance<'a>>, CovergroupDeclaration<'a>)>),
LocalParameter(Box<(LocalParameterDeclaration<'a>, Metadata<'a>)>),
Parameter(Box<(ParameterDeclaration<'a>, Metadata<'a>)>),
Null(Box<Metadata<'a>>),
}Variants§
Property(Box<(Vec<AttributeInstance<'a>>, ClassProperty<'a>)>)
Method(Box<(Vec<AttributeInstance<'a>>, ClassMethod<'a>)>)
Constraint(Box<(Vec<AttributeInstance<'a>>, ClassConstraint<'a>)>)
Declaration(Box<(Vec<AttributeInstance<'a>>, ClassDeclaration<'a>)>)
InterfaceDeclaration(Box<(Vec<AttributeInstance<'a>>, InterfaceClassDeclaration<'a>)>)
Covergroup(Box<(Vec<AttributeInstance<'a>>, CovergroupDeclaration<'a>)>)
LocalParameter(Box<(LocalParameterDeclaration<'a>, Metadata<'a>)>)
Parameter(Box<(ParameterDeclaration<'a>, Metadata<'a>)>)
Null(Box<Metadata<'a>>)
Implementations§
Trait Implementations§
Source§impl<'a: 'b, 'b> IntoIterator for &'b ClassItem<'a>
impl<'a: 'b, 'b> IntoIterator for &'b ClassItem<'a>
Source§impl<'a: 'b, 'b> Nodes<'a, 'b> for ClassItem<'a>
impl<'a: 'b, 'b> Nodes<'a, 'b> for ClassItem<'a>
impl<'a> StructuralPartialEq for ClassItem<'a>
Auto Trait Implementations§
impl<'a> Freeze for ClassItem<'a>
impl<'a> RefUnwindSafe for ClassItem<'a>
impl<'a> Send for ClassItem<'a>
impl<'a> Sync for ClassItem<'a>
impl<'a> Unpin for ClassItem<'a>
impl<'a> UnsafeUnpin for ClassItem<'a>
impl<'a> UnwindSafe for ClassItem<'a>
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