pub struct Cursor<'p> { /* private fields */ }Implementations§
Source§impl<'p> Cursor<'p>
impl<'p> Cursor<'p>
pub const fn id(self) -> NodeId
pub fn kind(self) -> &'p AstKind
pub fn span(self) -> Span
pub fn text(self) -> &'p str
pub fn parent(self) -> Option<Self>
pub fn children(self) -> Children<'p> ⓘ
pub fn next_sibling(self) -> Option<Self>
pub fn prev_sibling(self) -> Option<Self>
pub fn ancestors(self) -> Ancestors<'p> ⓘ
pub fn walk(self) -> Walk<'p> ⓘ
Trait Implementations§
Auto Trait Implementations§
impl<'p> Freeze for Cursor<'p>
impl<'p> RefUnwindSafe for Cursor<'p>
impl<'p> Send for Cursor<'p>
impl<'p> Sync for Cursor<'p>
impl<'p> Unpin for Cursor<'p>
impl<'p> UnsafeUnpin for Cursor<'p>
impl<'p> UnwindSafe for Cursor<'p>
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