incpa 0.0.1

An INCremental PArser composition crate.
Documentation
use crate::Literal;
use crate::{BaseParserError, Parser};

use super::LiteralParser;

impl Literal<str> for &str {
    fn literal_len(self) -> usize {
        self.len()
    }

    fn literal_eq(self, candidate: &str) -> bool {
        self == candidate
    }
}

impl<'a> Parser<str> for &'a str {
    type Output = Self;
    type Error = BaseParserError;
    type State = LiteralParser<&'a str>;

    fn into_parser(self) -> Self::State {
        LiteralParser::new(self)
    }
}