1个不稳定版本

0.1.0 2019年8月12日

#1371算法

Download history • Rust 包仓库 21525/week @ 2024-03-14 • Rust 包仓库 22786/week @ 2024-03-21 • Rust 包仓库 22623/week @ 2024-03-28 • Rust 包仓库 17586/week @ 2024-04-04 • Rust 包仓库 18339/week @ 2024-04-11 • Rust 包仓库 19850/week @ 2024-04-18 • Rust 包仓库 21688/week @ 2024-04-25 • Rust 包仓库 21495/week @ 2024-05-02 • Rust 包仓库 20892/week @ 2024-05-09 • Rust 包仓库 20768/week @ 2024-05-16 • Rust 包仓库 21947/week @ 2024-05-23 • Rust 包仓库 20232/week @ 2024-05-30 • Rust 包仓库 26992/week @ 2024-06-06 • Rust 包仓库 37680/week @ 2024-06-13 • Rust 包仓库 34860/week @ 2024-06-20 • Rust 包仓库 33535/week @ 2024-06-27 • Rust 包仓库

136,869 每月下载量
221 个crate中使用 (9个直接使用)

MIT 许可证

19KB
320 代码行

xmlwriter

Build Status Crates.io Documentation

一个简单、流式、部分验证的XML编写器,将XML数据写入内部缓冲区。

特性

  • 一个简单、基础、基于panic的API。
  • 非分配API。所有方法都接受 fmt::Displayfmt::Arguments
  • 节点自动关闭。

示例

use xmlwriter::*;

let opt = Options {
    use_single_quote: true,
    ..Options::default()
};

let mut w = XmlWriter::new(opt);
w.start_element("svg");
w.write_attribute("xmlns", "http://www.w3.org/2000/svg");
w.write_attribute_fmt("viewBox", format_args!("{} {} {} {}", 0, 0, 128, 128));
w.start_element("text");
// We can write any object that implements `fmt::Display`.
w.write_attribute("x", &10);
w.write_attribute("y", &20);
w.write_text_fmt(format_args!("length is {}", 5));

assert_eq!(w.end_document(),
"<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'>
    <text x='10' y='20'>
        length is 5
    </text>
</svg>
");

许可证

MIT

无运行时依赖