pub enum LlvmAttrValueKind {
Enum,
Int,
Type,
ConstantRange,
ConstantRangeList,
}Expand description
The kind of value held by an LLVM enum attribute.
Variants§
Enum
No value, such as nounwind.
Int
An integer value, such as alignstack(16).
Type
A type value, such as byval(%struct.S).
ConstantRange
A constant range, such as range(i32 0, 10). pliron does not model this.
ConstantRangeList
A list of constant ranges, such as initializes((0, 4)). This isn’t modelled yet.
Trait Implementations§
Source§impl Clone for LlvmAttrValueKind
impl Clone for LlvmAttrValueKind
Source§fn clone(&self) -> LlvmAttrValueKind
fn clone(&self) -> LlvmAttrValueKind
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for LlvmAttrValueKind
Source§impl Debug for LlvmAttrValueKind
impl Debug for LlvmAttrValueKind
impl Eq for LlvmAttrValueKind
Source§impl PartialEq for LlvmAttrValueKind
impl PartialEq for LlvmAttrValueKind
impl StructuralPartialEq for LlvmAttrValueKind
Auto Trait Implementations§
impl Freeze for LlvmAttrValueKind
impl RefUnwindSafe for LlvmAttrValueKind
impl Send for LlvmAttrValueKind
impl Sync for LlvmAttrValueKind
impl Unpin for LlvmAttrValueKind
impl UnsafeUnpin for LlvmAttrValueKind
impl UnwindSafe for LlvmAttrValueKind
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,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSend for T
impl<T> DowncastSend for T
§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.