pub struct TypeDef { /* private fields */ }Expand description
A TypeDef node (family.ungram rule TypeDef).
Implementations§
Source§impl TypeDef
impl TypeDef
pub fn name(&self) -> Option<Name>
pub fn backing(&self) -> Option<Backing>
pub fn constraint(&self) -> Option<Constraint>
pub fn init_value(&self) -> Option<InitValue>
pub fn internal_token(&self) -> Option<SyntaxToken>
pub fn error_token(&self) -> Option<SyntaxToken>
pub fn type_token(&self) -> Option<SyntaxToken>
pub fn colon_token(&self) -> Option<SyntaxToken>
Trait Implementations§
Source§impl AstNode for TypeDef
impl AstNode for TypeDef
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 TypeDef
Source§impl HasDocComments for TypeDef
impl HasDocComments for TypeDef
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 TypeDef
impl HasModifiers for TypeDef
impl StructuralPartialEq for TypeDef
Auto Trait Implementations§
impl !RefUnwindSafe for TypeDef
impl !Send for TypeDef
impl !Sync for TypeDef
impl !UnwindSafe for TypeDef
impl Freeze for TypeDef
impl Unpin for TypeDef
impl UnsafeUnpin for TypeDef
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