pub struct MatchArm { /* private fields */ }Implementations§
Source§impl MatchArm
impl MatchArm
Sourcepub fn pattern_expr(&self) -> Option<SyntaxNode>
pub fn pattern_expr(&self) -> Option<SyntaxNode>
The pattern’s expression — MATCH_PATTERN’s only child node.
Sourcepub fn block(&self) -> Option<Block>
pub fn block(&self) -> Option<Block>
The nested BLOCK, for a braced arm body (pattern => { … }).
Sourcepub fn bare_expr(&self) -> Option<SyntaxNode>
pub fn bare_expr(&self) -> Option<SyntaxNode>
The bare expression, for an unbraced arm body (pattern => expr) —
the one child node that is neither MATCH_PATTERN nor BLOCK.
Trait Implementations§
Source§impl AstNode for MatchArm
impl AstNode for MatchArm
Source§fn can_cast(kind: SyntaxKind) -> bool
fn can_cast(kind: SyntaxKind) -> bool
Returns
true for a node with a SyntaxKind this type can wrap.Source§fn cast(node: SyntaxNode) -> Option<Self>
fn cast(node: SyntaxNode) -> Option<Self>
Try to cast a generic
SyntaxNode into this typed wrapper.Source§fn syntax(&self) -> &SyntaxNode
fn syntax(&self) -> &SyntaxNode
Access the underlying
SyntaxNode.impl Eq for MatchArm
impl StructuralPartialEq for MatchArm
Auto Trait Implementations§
impl !RefUnwindSafe for MatchArm
impl !Send for MatchArm
impl !Sync for MatchArm
impl !UnwindSafe for MatchArm
impl Freeze for MatchArm
impl Unpin for MatchArm
impl UnsafeUnpin for MatchArm
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