2 个版本

使用旧 Rust 2015

0.3.1 2018年3月25日
0.3.0 2018年3月25日

#771图形API

Download history 147/week @ 2024-04-08 160/week @ 2024-04-15 135/week @ 2024-04-22 98/week @ 2024-04-29 131/week @ 2024-05-06 162/week @ 2024-05-13 174/week @ 2024-05-20 140/week @ 2024-05-27 193/week @ 2024-06-03 131/week @ 2024-06-10 56/week @ 2024-06-17 38/week @ 2024-06-24 3/week @ 2024-07-01 75/week @ 2024-07-08 41/week @ 2024-07-15 68/week @ 2024-07-22

189 每月下载量
vk-parse 中使用

MIT 许可证

29KB
445

vkxml

文档。

vkxml 是由 Serde 生成的 vk_new.xml 文件的 Rust 表示形式,该文件由 https://github.com/NicolBolas/New-Vulkan-XML-Format 生成。

vkxml 是为与 serde-xml-rs 一起使用而制作的,由于 serde-xml-rs 需要一些奇特的属性,因此很可能无法与其他 serde xml 解析器一起使用。

用法

要开始,你需要一份 vk_new.xml 的副本,你可以通过遵循 New-Vulkan-XML-Format 上的说明轻松生成它。 vk_new.xml 是 Vulkan 的 vk.xml 的无损、重新格式化版本,使其更容易解析。

之后,你可以创建你的 Rust 项目

Cargo.toml

[dependencies]
serde-xml-rs = {git = "https://github.com/RReverser/serde-xml-rs.git"}
vkxml = {git = "https://github.com/terrybrashaw/vkxml"}

main.rs

extern crate serde_xml_rs;
extern crate vkxml;

fn main() {
    let xml = std::fs::File::open("vk_new.xml").unwrap();
    let spec: vkxml::Registry = serde_xml_rs::from_reader(xml).unwrap();
    println!("{:?}", spec);
}

依赖项

~0.4–1MB
~22K SLoC