Name Description Size
de
encoding.rs A module for wrappers that encode / decode data. 5935
errors.rs Error management module 13250
escapei.rs Manage xml character escapes 69901
events
lib.rs High performance XML reader/writer. # Description quick-xml contains two modes of operation: A streaming API based on the [StAX] model. This is suited for larger XML documents which cannot completely read into memory at once. The user has to explicitly _ask_ for the next XML event, similar to a database cursor. This is achieved by the following two structs: - [`Reader`]: A low level XML pull-reader where buffer allocation/clearing is left to user. - [`Writer`]: A XML writer. Can be nested with readers if you want to transform XMLs. Especially for nested XML elements, the user must keep track _where_ (how deep) in the XML document the current event is located. quick-xml contains optional support of asynchronous reading and writing using [tokio]. To get it enable the [`async-tokio`](#async-tokio) feature. Furthermore, quick-xml also contains optional [Serde] support to directly serialize and deserialize from structs, without having to deal with the XML events. To get it enable the [`serialize`](#serialize) feature. Read more about mapping Rust types to XML in the documentation of [`de`] module. Also check [`serde_helpers`] module. # Examples - For a reading example see [`Reader`] - For a writing example see [`Writer`] # Features `quick-xml` supports the following features: [StAX]: https://en.wikipedia.org/wiki/StAX [tokio]: https://tokio.rs/ [Serde]: https://serde.rs/ [`de`]: ./de/index.html 2842
name.rs Module for handling names according to the W3C [Namespaces in XML 1.1 (Second Edition)][spec] specification [spec]: https://www.w3.org/TR/xml-names11 44625
reader
se
serde_helpers.rs Provides helper functions to glue an XML with a serde content model. 11749
utils.rs 6895
writer
writer.rs Contains high-level interface for an events-based XML emitter. 26274