pub enum ConstKind {
PtrToGlobalVar(GlobalVar),
SpvInst {
spv_inst_and_const_inputs: Rc<(Inst, SmallVec<[Const; 4]>)>,
},
SpvStringLiteralForExtInst(InternedStr),
}
Variants§
PtrToGlobalVar(GlobalVar)
SpvInst
SpvStringLiteralForExtInst(InternedStr)
SPIR-V OpString
, but only when used as an operand for an OpExtInst
,
which can’t have literals itself - for non-string literals OpConstant*
are readily usable, but only OpString
is supported for string literals.
Trait Implementations§
source§impl PartialEq for ConstKind
impl PartialEq for ConstKind
impl Eq for ConstKind
impl StructuralPartialEq for ConstKind
Auto Trait Implementations§
impl RefUnwindSafe for ConstKind
impl !Send for ConstKind
impl !Sync for ConstKind
impl Unpin for ConstKind
impl UnwindSafe for ConstKind
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.