3 个版本 (破坏性)
0.3.0 | 2024年7月12日 |
---|---|
0.2.0 | 2024年6月7日 |
0.1.0 | 2024年6月3日 |
#1850 in 异步
每月21次下载
12KB
300 行
Xml Macro
用于与 quick-xml
一起使用的便利宏,以节省其冗长!
示例用法
use xml_macro::xml;
use std::io::Cursor;
use quick_xml::Writer;
// Create the event
let event = xml!(<person name="Josh"
occupation={
let arr = ["a", "b", "c"];
arr[2]
}>);
// Write said event
let mut writer = Writer::new(Cursor::new(Vec::new()));
writer.write_event(event).unwrap();
// Check it matches our expectations
assert_eq!(
r#"<person name="Josh" occupation="c">"#,
String::from_utf8(writer.into_inner().into_inner()).unwrap()
)
或者可以使用 xmls!
宏来生成一个 xml 事件的数组。
依赖关系
~270–720KB
~17K SLoC