2 个版本
使用旧 Rust 2015
0.3.1 | 2018年3月25日 |
---|---|
0.3.0 | 2018年3月25日 |
#771 在 图形API
189 每月下载量
在 vk-parse 中使用
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