pub struct EnumDef { /* private fields */ }Expand description
A EnumDef node (family.ungram rule EnumDef).
Implementations§
Source§impl EnumDef
impl EnumDef
pub fn name(&self) -> Option<Name>
pub fn values(&self) -> AstChildren<EnumValue> ⓘ
pub fn reserved(&self) -> AstChildren<ReservedEntry> ⓘ
pub fn internal_token(&self) -> Option<SyntaxToken>
pub fn error_token(&self) -> Option<SyntaxToken>
pub fn enum_token(&self) -> Option<SyntaxToken>
pub fn l_brace_token(&self) -> Option<SyntaxToken>
pub fn comma_token(&self) -> Option<SyntaxToken>
pub fn r_brace_token(&self) -> Option<SyntaxToken>
Trait Implementations§
Source§impl AstNode for EnumDef
impl AstNode for EnumDef
Source§fn cast(syntax: SyntaxNode) -> Option<Self>
fn cast(syntax: SyntaxNode) -> Option<Self>
Wraps
syntax if its kind matches this type; None otherwise.Source§fn syntax(&self) -> &SyntaxNode
fn syntax(&self) -> &SyntaxNode
The underlying untyped node.
impl Eq for EnumDef
Source§impl HasDocComments for EnumDef
impl HasDocComments for EnumDef
Source§fn doc_comments(&self) -> Vec<SyntaxToken> ⓘ
fn doc_comments(&self) -> Vec<SyntaxToken> ⓘ
The
DocComment tokens in the trivia run immediately preceding
this node, in source order.Source§impl HasModifiers for EnumDef
impl HasModifiers for EnumDef
impl StructuralPartialEq for EnumDef
Auto Trait Implementations§
impl !RefUnwindSafe for EnumDef
impl !Send for EnumDef
impl !Sync for EnumDef
impl !UnwindSafe for EnumDef
impl Freeze for EnumDef
impl Unpin for EnumDef
impl UnsafeUnpin for EnumDef
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