mpl 0.3.0

One-rule TDPL/PEG parsing language with a static-codegen backend (FastParse) that beats pest, peg, nom, winnow, and chumsky on equal-work benchmarks.
Documentation
//! Symbols

pub use self::e::E;
pub use self::terminal::{
    metasymbol::Metasymbol, slice_terminal::SliceTerminal, str_terminal::StrTerminal,
    terminal_symbol::TerminalSymbol, u8slice_terminal::U8SliceTerminal, Terminal,
};
pub use self::variable::Variable;

mod e;
mod terminal;
mod variable;

#[derive(Clone, Debug, PartialEq)]
pub struct Equivalence<V, E> {
    pub value: V,
    pub equal: E,
}

impl<V, E> Equivalence<V, E> {
    pub fn new(value: V, equal: E) -> Self {
        Self { value, equal }
    }
}