pub struct Tokenizer { /* private fields */ }Implementations§
Source§impl Tokenizer
impl Tokenizer
pub fn new(content: &str) -> Self
pub fn cursor(&self) -> usize
pub fn slice_with_cursor(&self) -> Result<(&str, usize), SliceError>
pub fn slice_with_span(&self, span: Span) -> Result<&str, SliceError>
pub fn advance(&self, len: usize) -> usize
pub fn peek_char(&self, ch: char) -> bool
pub fn peek_re(&self, re: &Lazy<Regex>) -> bool
pub fn token_char(&self, ch: char) -> Result<Option<Span>, SliceError>
pub fn token_re( &self, re: &Lazy<Regex>, ) -> Result<Option<(&str, Span)>, SliceError>
pub fn skip<T: Skip>(&self) -> bool
pub fn peek<'a, Alphabet, T: Token<'a, Alphabet>>(&'a self) -> bool
pub fn token<'a, Alphabet, T: Token<'a, Alphabet>>( &'a self, ) -> Result<T, Alphabet>
Auto Trait Implementations§
impl !Freeze for Tokenizer
impl RefUnwindSafe for Tokenizer
impl Send for Tokenizer
impl Sync for Tokenizer
impl Unpin for Tokenizer
impl UnwindSafe for Tokenizer
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