pub struct TokenIter<Token> {
pub current: usize,
pub tokens: Vec<Token, Global>,
pub stack: Vec<usize, Global>,
/* private fields */
}Fields§
§current: usize§tokens: Vec<Token, Global>§stack: Vec<usize, Global>Implementations§
source§impl<Token> TokenIter<Token>where
Token: ConsumableToken,
impl<Token> TokenIter<Token>where Token: ConsumableToken,
pub fn new(tokens: Vec<Token, Global>) -> TokenIter<Token>
pub fn try_do<F, Q, E>(&mut self, f: F) -> Result<Q, E>where F: FnOnce(&mut TokenIter<Token>) -> Result<Q, E>,
pub fn parse<P>(&mut self) -> Result<P, ParseError<Token>>where P: Parsable<Token>,
pub fn parse_if_match<F, P>( &mut self, matcher: F, pattern: Option<&'static str> ) -> Result<P, ParseError<Token>>where P: Parsable<Token>, F: Fn(&<P as Parsable<Token>>::ApplyMatchTo) -> bool,
pub fn parse_while<I, F, Q>(&mut self, _keep_going: F) -> Iwhere I: FromIterator<Q>, F: Fn(&Q) -> bool, Q: Parsable<Token>,
pub fn consume(&mut self) -> Option<Token>
pub fn get(&self, position: usize) -> Option<Token>
Auto Trait Implementations§
impl<Token> RefUnwindSafe for TokenIter<Token>where Token: RefUnwindSafe,
impl<Token> Send for TokenIter<Token>where Token: Send,
impl<Token> Sync for TokenIter<Token>where Token: Sync,
impl<Token> Unpin for TokenIter<Token>where Token: Unpin,
impl<Token> UnwindSafe for TokenIter<Token>where Token: UnwindSafe,
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