pub struct IncrScopeStack { /* private fields */ }Expand description
A stack of scopes for incremental parsing.
Implementations§
Source§impl IncrScopeStack
impl IncrScopeStack
pub fn new() -> Self
pub fn push(&mut self, entry: IncrScopeEntry)
pub fn pop(&mut self) -> Option<IncrScopeEntry>
pub fn peek(&self) -> Option<&IncrScopeEntry>
pub fn depth(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn current_scope(&self) -> Option<ScopeKind2>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for IncrScopeStack
impl RefUnwindSafe for IncrScopeStack
impl Send for IncrScopeStack
impl Sync for IncrScopeStack
impl Unpin for IncrScopeStack
impl UnsafeUnpin for IncrScopeStack
impl UnwindSafe for IncrScopeStack
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