Enum vk_parse::ExtensionChild [−][src]
pub enum ExtensionChild { Require { api: Option<String>, profile: Option<String>, extension: Option<String>, feature: Option<String>, comment: Option<String>, items: Vec<InterfaceItem>, }, Remove { api: Option<String>, profile: Option<String>, comment: Option<String>, items: Vec<InterfaceItem>, }, }
A part of an extension declaration.
Extensions either include functionality from the spec, or remove some functionality.
Variants
Require
Indicates the items which this extension requires to work.
Fields of Require
api: Option<String> | |
profile: Option<String> | |
extension: Option<String> | The extension which provides these required items, if any. |
feature: Option<String> | |
comment: Option<String> | |
items: Vec<InterfaceItem> | The items which form this require block. |
Remove
Indicates the items this extension removes.
Fields of Remove
api: Option<String> | |
profile: Option<String> | |
comment: Option<String> | |
items: Vec<InterfaceItem> |
Trait Implementations
impl From<ExtensionChild> for ExtensionElement
[src]
impl From<ExtensionChild> for ExtensionElement
fn from(orig: ExtensionChild) -> Self
[src]
fn from(orig: ExtensionChild) -> Self
Performs the conversion.
impl From<ExtensionChild> for Option<FeatureSpecification>
[src]
impl From<ExtensionChild> for Option<FeatureSpecification>
fn from(orig: ExtensionChild) -> Self
[src]
fn from(orig: ExtensionChild) -> Self
Performs the conversion.
impl Debug for ExtensionChild
[src]
impl Debug for ExtensionChild
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl Clone for ExtensionChild
[src]
impl Clone for ExtensionChild
fn clone(&self) -> ExtensionChild
[src]
fn clone(&self) -> ExtensionChild
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0
[src]Performs copy-assignment from source
. Read more
Auto Trait Implementations
impl Send for ExtensionChild
impl Send for ExtensionChild
impl Sync for ExtensionChild
impl Sync for ExtensionChild