pub struct TokenStore { /* private fields */ }Expand description
Canonical compact storage for every token associated with one token stream.
Implementations§
Source§impl TokenStore
impl TokenStore
pub const fn len(&self) -> usize
pub const fn is_empty(&self) -> bool
Sourcepub fn view(&self, id: TokenId) -> Option<TokenView<'_>>
pub fn view(&self, id: TokenId) -> Option<TokenView<'_>>
Returns a borrowing view of one token record.
Sourcepub fn token_type(&self, id: TokenId) -> Option<i32>
pub fn token_type(&self, id: TokenId) -> Option<i32>
Returns the token type for id.
Sourcepub fn start(&self, id: TokenId) -> Option<usize>
pub fn start(&self, id: TokenId) -> Option<usize>
Returns the token’s zero-based scalar start offset.
Sourcepub fn stop(&self, id: TokenId) -> Option<usize>
pub fn stop(&self, id: TokenId) -> Option<usize>
Returns the token’s zero-based inclusive scalar stop offset.
Sourcepub fn column(&self, id: TokenId) -> Option<usize>
pub fn column(&self, id: TokenId) -> Option<usize>
Returns the token’s zero-based source column.
Sourcepub fn start_byte(&self, id: TokenId) -> Option<usize>
pub fn start_byte(&self, id: TokenId) -> Option<usize>
Returns the token’s zero-based UTF-8 byte start offset.
Trait Implementations§
Auto Trait Implementations§
impl !Send for TokenStore
impl !Sync for TokenStore
impl Freeze for TokenStore
impl RefUnwindSafe for TokenStore
impl Unpin for TokenStore
impl UnsafeUnpin for TokenStore
impl UnwindSafe for TokenStore
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