#[derive(Debug, Clone, Copy)]
pub struct Output {
pub pattern_id: u32,
pub length: u32,
pub parent: u32,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct Match {
pub pattern_id: u32,
pub start: usize,
pub end: usize,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
pub enum MatchKind {
#[default]
Overlapping,
LeftmostFirst,
LeftmostLongest,
WordPiece,
}