pub struct ScopeTracker { /* private fields */ }Implementations§
Source§impl ScopeTracker
impl ScopeTracker
pub fn new() -> Self
pub fn enter(&mut self, kind: impl Into<String>, indent: IndentLevel)
pub fn exit(&mut self) -> Option<Scope>
pub fn current(&self) -> Option<&Scope>
pub fn current_mut(&mut self) -> Option<&mut Scope>
pub fn resolve(&self, name: &str) -> Option<&Scope>
pub fn depth(&self) -> usize
pub fn clear(&mut self)
pub fn bind(&mut self, name: impl Into<String>)
Trait Implementations§
Source§impl Clone for ScopeTracker
impl Clone for ScopeTracker
Source§fn clone(&self) -> ScopeTracker
fn clone(&self) -> ScopeTracker
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ScopeTracker
impl Debug for ScopeTracker
Source§impl Default for ScopeTracker
impl Default for ScopeTracker
Source§fn default() -> ScopeTracker
fn default() -> ScopeTracker
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ScopeTracker
impl RefUnwindSafe for ScopeTracker
impl Send for ScopeTracker
impl Sync for ScopeTracker
impl Unpin for ScopeTracker
impl UnsafeUnpin for ScopeTracker
impl UnwindSafe for ScopeTracker
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