Function neure::neu::equal

source ·
pub const fn equal<T: PartialEq + MayDebug>(val: T) -> Equal<T>
Expand description

Match a character equal to given value.

Example

use neure::prelude::*;
use neu::*;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let letter = equal('A');
    let letter = letter.repeat_times::<3>();
    let mut ctx = CharsCtx::new("AAAabcd");

    assert_eq!(ctx.try_mat(&letter)?, Span::new(0, 3));
    assert!(ctx.try_mat(&letter).is_err());
    Ok(())
}