pub enum SpecializationArg {
Const(ConstValue),
EmptyArray(TypeId),
Struct(Vec<SpecializationArg>),
}Variants§
Trait Implementations§
Source§impl Clone for SpecializationArg
impl Clone for SpecializationArg
Source§fn clone(&self) -> SpecializationArg
fn clone(&self) -> SpecializationArg
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 Debug for SpecializationArg
impl Debug for SpecializationArg
Source§impl<'a> DebugWithDb<dyn LoweringGroup + 'a> for SpecializationArg
impl<'a> DebugWithDb<dyn LoweringGroup + 'a> for SpecializationArg
Source§impl Hash for SpecializationArg
impl Hash for SpecializationArg
Source§impl PartialEq for SpecializationArg
impl PartialEq for SpecializationArg
impl Eq for SpecializationArg
impl StructuralPartialEq for SpecializationArg
Auto Trait Implementations§
impl Freeze for SpecializationArg
impl RefUnwindSafe for SpecializationArg
impl Send for SpecializationArg
impl Sync for SpecializationArg
impl Unpin for SpecializationArg
impl UnwindSafe for SpecializationArg
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§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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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