pub struct Path { /* private fields */ }Implementations§
Source§impl Path
impl Path
Sourcepub fn segments(&self) -> impl Iterator<Item = SyntaxToken>
pub fn segments(&self) -> impl Iterator<Item = SyntaxToken>
Every PATH_SEGMENT’s IDENT, in order.
Sourcepub fn crosses_module_wall(&self) -> bool
pub fn crosses_module_wall(&self) -> bool
true if any separator is :: (crosses a module wall, charter
§13.2) rather than only ..
Trait Implementations§
Source§impl AstNode for Path
impl AstNode for Path
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 Path
impl StructuralPartialEq for Path
Auto Trait Implementations§
impl !RefUnwindSafe for Path
impl !Send for Path
impl !Sync for Path
impl !UnwindSafe for Path
impl Freeze for Path
impl Unpin for Path
impl UnsafeUnpin for Path
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