#![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;