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