1
 2
 3
 4
 5
 6
 7
 8
 9
10
use logos;

/// A wrapper around Logos token type, providing its slice and kind.
#[derive(Clone, Eq, PartialEq)]
pub struct LogosToken<'a, T: logos::Logos> {
    /// Token kind
    pub kind: T,
    /// Token slice
    pub slice: &'a str,
}