#![doc = include_str!("../examples/css/parser.rs")]
#![cfg_attr(docsrs, feature(doc_auto_cfg))]
#![cfg_attr(docsrs, feature(doc_cfg))]
#![cfg_attr(docsrs, feature(extended_key_value_attributes))]
#![cfg_attr(not(feature = "std"), no_std)]
#![warn(missing_docs)]
#![warn(clippy::std_instead_of_core)]
#![warn(clippy::print_stderr)]
#![warn(clippy::print_stdout)]
#[cfg(feature = "alloc")]
#[cfg_attr(test, macro_use)]
#[allow(unused_extern_crates)]
extern crate alloc;
#[cfg(doctest)]
extern crate doc_comment;
#[cfg(doctest)]
doc_comment::doctest!("../README.md");
#[doc(hidden)]
pub(crate) mod lib {
#![allow(unused_imports)]
#[cfg(not(feature = "std"))]
pub(crate) mod std {
#[doc(hidden)]
#[cfg(not(feature = "alloc"))]
pub(crate) use core::borrow;
#[cfg(feature = "alloc")]
#[doc(hidden)]
pub(crate) use alloc::{borrow, boxed, collections, string, vec};
#[doc(hidden)]
pub(crate) use core::{
cmp, convert, fmt, hash, iter, mem, ops, option, result, slice, str,
};
}
#[cfg(feature = "std")]
pub(crate) mod std {
#![allow(clippy::std_instead_of_core)]
#[doc(hidden)]
pub(crate) use std::{
borrow, boxed, cmp, collections, convert, fmt, hash, iter, mem, ops, result, slice,
str, string, vec,
};
}
}
#[macro_use]
mod macros;
#[macro_use]
pub mod error;
mod parser;
pub mod stream;
pub mod ascii;
pub mod binary;
pub mod combinator;
pub mod token;
#[cfg(feature = "unstable-doc")]
pub mod _topic;
#[cfg(feature = "unstable-doc")]
pub mod _tutorial;
pub mod prelude {
pub use crate::stream::StreamIsPartial as _;
pub use crate::IResult;
pub use crate::PResult;
pub use crate::Parser;
#[cfg(feature = "unstable-recover")]
#[cfg(feature = "std")]
pub use crate::RecoverableParser as _;
}
pub use error::IResult;
pub use error::PResult;
pub use parser::*;
pub use stream::BStr;
pub use stream::Bytes;
pub use stream::Located;
pub use stream::Partial;
pub use stream::Stateful;
pub use stream::Str;