pub struct Skip;
Expand description
Type that can be returned from a callback, informing the Lexer
, to skip
current token match. See also logos::skip
.
Example
use logos::{Logos, Skip};
#[derive(Logos, Debug, PartialEq)]
enum Token<'a> {
// We will treat "abc" as if it was whitespace.
// This is identical to using `logos::skip`.
#[regex(" |abc", |_| Skip)]
#[error]
Error,
#[regex("[a-zA-Z]+")]
Text(&'a str),
}
let tokens: Vec<_> = Token::lexer("Hello abc world").collect();
assert_eq!(
tokens,
&[
Token::Text("Hello"),
Token::Text("world"),
],
);