Enum llvm_ir::types::Type [−][src]
Variants
Fields of IntegerType
bits: u32FPType(FPType)Vector types (along with integer, FP, pointer, X86_MMX, and X86_AMX types) are "first class types", which means they can be produced by instructions (see LLVM 12 docs on First Class Types). See LLVM 12 docs on Vector Type
Struct and Array types (but not vector types) are "aggregate types" and cannot be produced by a single instruction (see LLVM 12 docs on Aggregate Types). See LLVM 12 docs on Array Type
The StructType variant is used for a "literal" (i.e., anonymous) structure type.
See LLVM 12 docs on Structure Type
Named structure types. Note that these may be self-referential (i.e., recursive).
See LLVM 12 docs on Structure Type
To get the actual definition of a named structure type, use module.types.named_struct_def().
Fields of NamedStructType
name: StringName of the struct type
LabelType is the type of BasicBlock labels.
See LLVM 12 docs on Label Type
Trait Implementations
impl AsRef<Type> for TypeRef[src]
impl Clone for Type[src]
impl Debug for Type[src]
impl Display for Type[src]
impl Eq for Type[src]
impl From<FPType> for Type[src]
impl Hash for Type[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
impl PartialEq<Type> for Type[src]
impl StructuralEq for Type[src]
impl StructuralPartialEq for Type[src]
impl Typed for Type[src]
Auto Trait Implementations
impl RefUnwindSafe for Type[src]
impl Send for Type[src]
impl Sync for Type[src]
impl Unpin for Type[src]
impl UnwindSafe for Type[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T> ToString for T where
T: Display + ?Sized, [src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,