xsd_parser/quick_xml/
mod.rs

1//! The `quick_xml` module contains helper types for serializing and deserializing
2//! generated code using the [`quick_xml`] crate.
3
4pub mod reader;
5
6mod deserialize;
7mod error;
8mod serialize;
9
10pub use std::io::Write as XmlWrite;
11
12pub use quick_xml::{
13    events::{BytesCData, BytesDecl, BytesEnd, BytesPI, BytesStart, BytesText, Event},
14    name::{LocalName, Namespace, QName, ResolveResult},
15    Writer,
16};
17
18pub use crate::misc::RawByteStr;
19
20pub use self::deserialize::{
21    ContentDeserializer, DeserializeBytes, DeserializeSync, Deserializer, DeserializerOutput,
22    DeserializerResult, WithDeserializer,
23};
24pub use self::error::{Error, Kind as ErrorKind, UnionError};
25pub use self::reader::{ErrorReader, IoReader, SliceReader, XmlReader, XmlReaderSync};
26pub use self::serialize::{
27    BoxedSerializer, ContentSerializer, IterSerializer, SerializeBytes, SerializeSync, Serializer,
28    WithBoxedSerializer, WithSerializer,
29};
30
31#[cfg(feature = "async")]
32pub use tokio::io::AsyncWrite as XmlWriteAsync;
33
34#[cfg(feature = "async")]
35pub use self::serialize::SerializeAsync;
36
37#[cfg(feature = "async")]
38pub use self::deserialize::DeserializeAsync;
39
40#[cfg(feature = "async")]
41pub use self::reader::XmlReaderAsync;