#xml-parser #xmpp #xml #xml-element #error #extension #collection

xmpp-parsers

XMPP扩展的解析器和序列化器集合

29个版本 (破坏性)

0.21.0 2024年7月25日
0.20.0 2023年8月20日
0.19.2 2022年12月17日
0.19.1 2022年7月13日
0.7.1 2017年7月24日

#2004 in 解析器实现

Download history 119/week @ 2024-04-29 30/week @ 2024-05-06 52/week @ 2024-05-13 56/week @ 2024-05-20 71/week @ 2024-05-27 83/week @ 2024-06-03 49/week @ 2024-06-10 67/week @ 2024-06-17 78/week @ 2024-06-24 90/week @ 2024-07-01 13/week @ 2024-07-08 32/week @ 2024-07-15 153/week @ 2024-07-22 279/week @ 2024-07-29 43/week @ 2024-08-05 41/week @ 2024-08-12

每月521次 下载
用于 11 个包 (直接使用9个)

MPL-2.0 许可证

1MB
21K SLoC

xmpp-parsers

这是什么?

一个提供大多数XMPP元素的解析器和序列化器的crate,以避免手动处理XML。它默认验证其输入,并在特定XML元素无效时提供有用的错误。

它受什么许可证保护?

MPL-2.0或更高版本,请参阅LICENSE文件。


lib.rs:

一个将常见XMPP元素解析到Rust结构中的crate。

每个模块实现了一个TryFrom<Element>特质,它接受一个minidom Element并返回一个Result,如果元素解析正确,其值为Ok,否则为Err(error::Error)

返回的结构可以像任何Rust结构一样操作,每个字段都是公开的。您还可以使用new()with_*()辅助方法手动创建相同的结构。

一旦你对你的结构满意,你可以使用FromInto<Element>将结构序列化回一个Element,这样你就可以发送你想要在网络上传输的内容。

依赖项

~6.5MB
~129K SLoC