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 解析器实现
每月521次 下载
用于 11 个包 (直接使用9个)
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_*()辅助方法手动创建相同的结构。
一旦你对你的结构满意,你可以使用From或Into<Element>将结构序列化回一个Element,这样你就可以发送你想要在网络上传输的内容。
依赖项
~6.5MB
~129K SLoC