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 duplicate 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