pub struct PatAtom(/* private fields */);Implementations§
Source§impl PatAtom
impl PatAtom
pub fn ident(&self) -> Option<SyntaxToken>
pub fn l_brack(&self) -> Option<SyntaxToken>
pub fn l_paren(&self) -> Option<SyntaxToken>
pub fn matches(&self) -> Option<SyntaxToken>
pub fn pat_choice(&self) -> Option<PatChoice>
pub fn r_brack(&self) -> Option<SyntaxToken>
pub fn r_paren(&self) -> Option<SyntaxToken>
pub fn string(&self) -> Option<SyntaxToken>
pub fn trivias(&self) -> AstChildren<Trivia>
Trait Implementations§
Source§impl AstNode for PatAtom
impl AstNode for PatAtom
type Language = Lang
fn syntax(&self) -> &SyntaxNode<Self::Language>
fn can_cast(kind: <Self::Language as Language>::Kind) -> bool
fn cast(node: SyntaxNode<Self::Language>) -> Option<Self>
fn clone_for_update(&self) -> Selfwhere
Self: Sized,
fn clone_subtree(&self) -> Selfwhere
Self: Sized,
impl Eq for PatAtom
impl StructuralPartialEq for PatAtom
Auto Trait Implementations§
impl Freeze for PatAtom
impl !RefUnwindSafe for PatAtom
impl !Send for PatAtom
impl !Sync for PatAtom
impl Unpin for PatAtom
impl !UnwindSafe for PatAtom
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