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§
impl Eq for ConstKind
impl StructuralPartialEq for ConstKind
Auto Trait Implementations§
impl Freeze for ConstKind
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<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
)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.source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more