pub struct StructDef { /* private fields */ }Expand description
A StructDef node (family.ungram rule StructDef).
Implementations§
Source§impl StructDef
impl StructDef
pub fn name(&self) -> Option<Name>
pub fn members(&self) -> AstChildren<StructMember> ⓘ
pub fn internal_token(&self) -> Option<SyntaxToken>
pub fn error_token(&self) -> Option<SyntaxToken>
pub fn struct_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 StructDef
impl AstNode for StructDef
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 StructDef
Source§impl HasDocComments for StructDef
impl HasDocComments for StructDef
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 StructDef
impl HasModifiers for StructDef
impl StructuralPartialEq for StructDef
Auto Trait Implementations§
impl !RefUnwindSafe for StructDef
impl !Send for StructDef
impl !Sync for StructDef
impl !UnwindSafe for StructDef
impl Freeze for StructDef
impl Unpin for StructDef
impl UnsafeUnpin for StructDef
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