pex 0.2.4

A nightly parser combinator library for Rust.
Documentation
#![no_std]
#![feature(try_trait_v2, try_blocks)]
#![feature(const_mut_refs, const_for, const_try)]
#![feature(error_in_core)]
#![feature(pattern)]
#![feature(unboxed_closures, fn_traits)]
#![deny(missing_debug_implementations, missing_copy_implementations)]
#![warn(missing_docs, rustdoc::missing_crate_level_docs)]
#![doc = include_str!("../readme.md")]
#![doc(html_logo_url = "https://avatars.githubusercontent.com/u/91894079")]
#![doc(html_favicon_url = "https://avatars.githubusercontent.com/u/91894079")]

#[cfg(feature = "alloc")]
extern crate alloc;

pub use crate::{
    patterns::{
        bracket_pair::{BracketPair, BracketPattern},
        NamedPattern, StringView,
    },
    results::{CustomError, ParseResult, StopBecause},
    states::{advance::ParseAdvance, choice::ChoiceHelper, ParseState, Parsed},
    traits::Parse,
};

pub mod helpers;
mod patterns;
mod results;
mod states;
mod third_party;
mod traits;
mod utils;

#[cfg(feature = "regex")]
pub use regex::Regex;