1//#![warn(missing_doc)]
2#![forbid(non_camel_case_types)]
3#![forbid(unsafe_code)]
4#![allow(clippy::redundant_closure_for_method_calls)]
5#![allow(clippy::module_name_repetitions)]
6
7//! This crate currently provides an almost XML 1.0/1.1-compliant pull parser.
8//!
9//! Please note that functions of this parser may panic.
10//! If a panic could cause a Denial Of Service in your codebase, *you're* responsible for wrapping access to this library in `catch_unwind`.
11//!
12
13#![cfg_attr(doctest, doc = include_str!("../README.md"))]
14
15pub use crate::reader::EventReader;
16pub use crate::reader::ParserConfig;
17pub use crate::util::Encoding;
18pub use crate::writer::EmitterConfig;
19pub use crate::writer::EventWriter;
20
21pub mod attribute;
22pub mod common;
23pub mod escape;
24#[doc(hidden)] // FIXME: not supposed to be public
25pub mod macros;
26pub mod name;
27pub mod namespace;
28pub mod reader;
29mod util;
30pub mod writer;
31