29 releases (breaking)
0.21.0 | Jul 25, 2024 |
---|---|
0.20.0 | Aug 20, 2023 |
0.19.2 | Dec 17, 2022 |
0.19.1 | Jul 13, 2022 |
0.7.1 | Jul 24, 2017 |
#454 in Parser implementations
176 downloads per month
Used in 12 crates
(10 directly)
1MB
21K
SLoC
xmpp-parsers
What’s this?
A crate which provides parsers and serialisers for most XMPP elements, to avoid having to deal with XML manually. It validates its inputs by default, and aims at providing useful errors when a particular XML element was invalid.
What license is it under?
MPL-2.0 or later, see the LICENSE
file.
lib.rs
:
A crate parsing common XMPP elements into Rust structures.
Each module implements the TryFrom<Element>
trait, which takes a
minidom Element
and returns a Result
whose value is Ok
if the
element parsed correctly, Err(error::Error)
otherwise.
The returned structure can be manipulated as any Rust structure, with each
field being public. You can also create the same structure manually, with
some having new()
and with_*()
helper methods to create them.
Once you are happy with your structure, you can serialise it back to an
Element
, using either From
or Into<Element>
, which give you what
you want to be sending on the wire.
Dependencies
~6.5MB
~123K SLoC