[−][src]Crate vk_parse
This crate parses the Vulkan XML registry into a Rust object.
The entry point into this library is parse_file_as_vkxml, which will
return a Registry object. This object contains all the information contained
in the Vulkan API registry.
Structs
| CommandDefinition | |
| CommandParam | Parameter for this Vulkan function. |
| CommentedChildren | |
| Enum | An item of an enumeration type. |
| Enums | |
| Extension | |
| Feature | |
| NameWithType | |
| Platform | A platform refers to a windowing system which Vulkan can use. |
| Registry | Rust structure representing the Vulkan registry. |
| Tag | Tags are the little suffixes attached to extension names or items, indicating the author. |
| Type | |
| TypeCode | |
| TypeMemberDefinition | |
| Unused | An unused range of enum values. |
| VendorId | Unique identifier for a Vulkan vendor. |
Enums
| Command | A command is just a Vulkan function. |
| EnumSpec | An enum specifier, which assigns a value to the enum. |
| EnumsChild | An item which forms an enum. |
| ExtensionChild | A part of an extension declaration. |
| InterfaceItem | An interface item is a function or an enum which makes up a Vulkan interface. |
| RegistryChild | An element of the Vulkan registry. |
| TypeCodeMarkup | |
| TypeMember | A member of a type definition, i.e. a struct member. |
| TypeMemberMarkup | |
| TypeSpec | The contents of a type definition. |
| TypesChild | An item making up a type definition. |
Functions
| parse_file | Parses the Vulkan XML file into a Rust object. |
| parse_file_as_vkxml | Parses an file which must be the Vulkan registry XML in its standard format. |
| parse_stream | Parses the Vulkan XML file from stream into a Rust object. |
| parse_stream_as_vkxml | Parses data from stream which must be the Vulkan registry XML in its standard format. |
Type Definitions
| Commands | |
| Extensions | |
| FeatureChild | |
| Platforms | |
| Tags | |
| Types | |
| VendorIds |