Enum spirv_cross2::reflect::DecorationValue
source · pub enum DecorationValue<'a> {
Literal(u32),
BuiltIn(BuiltIn),
RoundingMode(FPRoundingMode),
Constant(Handle<ConstantId>),
String(CompilerStr<'a>),
Present,
}Expand description
A value accompanying an OpDecoration
Variants§
Literal(u32)
Returned by the following decorations.
BuiltIn(BuiltIn)
Only for decoration BuiltIn.
RoundingMode(FPRoundingMode)
Only for decoration FPRoundingMode.
Constant(Handle<ConstantId>)
Only for decoration SpecId.
String(CompilerStr<'a>)
Only for decoration HlslSemanticGOOGLE and UserTypeGOOGLE.
Present
All other decorations to indicate the presence of a decoration.
Implementations§
source§impl DecorationValue<'_>
impl DecorationValue<'_>
sourcepub const fn unset() -> Option<Self>
pub const fn unset() -> Option<Self>
Helper function to unset a decoration value, to be passed to
Compiler::set_decoration.
sourcepub fn as_literal(&self) -> Option<u32>
pub fn as_literal(&self) -> Option<u32>
Get the value if it is a literal u32.
source§impl DecorationValue<'_>
impl DecorationValue<'_>
sourcepub fn type_is_valid_for_decoration(&self, decoration: Decoration) -> bool
pub fn type_is_valid_for_decoration(&self, decoration: Decoration) -> bool
Check that the value is valid for the decoration type.
Trait Implementations§
source§impl<'a> Clone for DecorationValue<'a>
impl<'a> Clone for DecorationValue<'a>
source§fn clone(&self) -> DecorationValue<'static>
fn clone(&self) -> DecorationValue<'static>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl<'a> Debug for DecorationValue<'a>
impl<'a> Debug for DecorationValue<'a>
source§impl<'a> From<&'a str> for DecorationValue<'a>
impl<'a> From<&'a str> for DecorationValue<'a>
source§impl From<()> for DecorationValue<'_>
impl From<()> for DecorationValue<'_>
source§impl<'a> From<CompilerStr<'a>> for DecorationValue<'a>
impl<'a> From<CompilerStr<'a>> for DecorationValue<'a>
source§fn from(value: CompilerStr<'a>) -> Self
fn from(value: CompilerStr<'a>) -> Self
Converts to this type from the input type.
source§impl From<Handle<ConstantId>> for DecorationValue<'_>
impl From<Handle<ConstantId>> for DecorationValue<'_>
source§fn from(value: Handle<ConstantId>) -> Self
fn from(value: Handle<ConstantId>) -> Self
Converts to this type from the input type.
source§impl From<String> for DecorationValue<'_>
impl From<String> for DecorationValue<'_>
source§impl From<u32> for DecorationValue<'_>
impl From<u32> for DecorationValue<'_>
source§impl<'a> PartialEq for DecorationValue<'a>
impl<'a> PartialEq for DecorationValue<'a>
source§impl ToStatic for DecorationValue<'_>
impl ToStatic for DecorationValue<'_>
impl<'a> Eq for DecorationValue<'a>
impl<'a> StructuralPartialEq for DecorationValue<'a>
Auto Trait Implementations§
impl<'a> Freeze for DecorationValue<'a>
impl<'a> RefUnwindSafe for DecorationValue<'a>
impl<'a> Send for DecorationValue<'a>
impl<'a> Sync for DecorationValue<'a>
impl<'a> Unpin for DecorationValue<'a>
impl<'a> UnwindSafe for DecorationValue<'a>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)