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
//! Position

/// Position types.
///
/// # Examples
///
/// ```
/// use mpl::position::Position;
///
/// #[derive(Clone, PartialEq, PartialOrd)]
/// struct BytePos(u32);
///
/// impl Position for BytePos {}
/// ```
pub trait Position: Clone + PartialOrd {}

macro_rules! position_impl {
    ( $( $t:ty ),* ) => ($(
        impl Position for $t {}
    )*)
}

position_impl!(i8, i16, i32, i64, i128, isize, u8, u16, u32, u64, u128, usize, f32, f64);