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"),
],
);
Auto Trait Implementations
impl RefUnwindSafe for Skip
impl Send for Skip
impl Sync for Skip
impl Unpin for Skip
impl UnwindSafe for Skip
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more