pub struct TokenValidity { /* private fields */ }Expand description
Tracks valid token ranges for incremental re-lexing.
Implementations§
Source§impl TokenValidity
impl TokenValidity
pub fn new() -> Self
pub fn mark_valid(&mut self, start: usize, end: usize)
pub fn invalidate(&mut self, range: &InvalidatedRange)
pub fn is_valid_at(&self, pos: usize) -> bool
pub fn valid_count(&self) -> usize
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TokenValidity
impl RefUnwindSafe for TokenValidity
impl Send for TokenValidity
impl Sync for TokenValidity
impl Unpin for TokenValidity
impl UnsafeUnpin for TokenValidity
impl UnwindSafe for TokenValidity
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