pub enum LLVMValue {
Show 15 variants
String(LLVMValueRef),
Bool(BoolValue),
Int8(Int8Value),
Int16(Int16Value),
Int32(Int32Value),
Int64(Int64Value),
Float(FloatValue),
Double(DoubleValue),
Pointer(PointerValue),
Array(ArrayValue),
Struct(StructValue),
Function(FunctionValue),
Reference(ReferenceValue),
EnumVariant(EnumVariantValue),
Unit,
}
Variants§
String(LLVMValueRef)
Bool(BoolValue)
Int8(Int8Value)
Int16(Int16Value)
Int32(Int32Value)
Int64(Int64Value)
Float(FloatValue)
Double(DoubleValue)
Pointer(PointerValue)
Array(ArrayValue)
Struct(StructValue)
Function(FunctionValue)
Reference(ReferenceValue)
EnumVariant(EnumVariantValue)
Unit
Implementations§
Source§impl LLVMValue
impl LLVMValue
pub fn id(&self) -> i32
pub fn as_llvm_value_ref(&self) -> LLVMValueRef
pub fn as_int32(&self) -> Option<&Int32Value>
pub fn as_bool(&self) -> Option<&BoolValue>
pub fn is_float(&self) -> bool
pub fn is_double(&self) -> bool
pub fn as_float(&self) -> Option<&FloatValue>
pub fn as_double(&self) -> Option<&DoubleValue>
pub fn as_reference(&self) -> Option<&ReferenceValue>
pub fn as_array(&self) -> Option<&ArrayValue>
pub fn as_pointer(&self) -> Option<&PointerValue>
pub fn as_struct(&self) -> Option<&StructValue>
pub fn as_function(&self) -> Option<FunctionValue>
pub fn is_reference(&self) -> bool
pub fn is_struct(&self) -> bool
pub fn is_pointer(&self) -> bool
pub fn is_function(&self) -> bool
pub fn is_array(&self) -> bool
pub fn get_llvm_type(&self, ctx: &Context) -> LLVMType
pub fn is_unit(&self) -> bool
pub fn is_undef(&self) -> bool
Trait Implementations§
Source§impl From<*mut LLVMValue> for LLVMValue
impl From<*mut LLVMValue> for LLVMValue
Source§fn from(value: LLVMValueRef) -> Self
fn from(value: LLVMValueRef) -> Self
Converts to this type from the input type.
Source§impl From<ArrayValue> for LLVMValue
impl From<ArrayValue> for LLVMValue
Source§fn from(value: ArrayValue) -> Self
fn from(value: ArrayValue) -> Self
Converts to this type from the input type.
Source§impl From<DoubleValue> for LLVMValue
impl From<DoubleValue> for LLVMValue
Source§fn from(value: DoubleValue) -> Self
fn from(value: DoubleValue) -> Self
Converts to this type from the input type.
Source§impl From<FloatValue> for LLVMValue
impl From<FloatValue> for LLVMValue
Source§fn from(value: FloatValue) -> Self
fn from(value: FloatValue) -> Self
Converts to this type from the input type.
Source§impl From<FunctionValue> for LLVMValue
impl From<FunctionValue> for LLVMValue
Source§fn from(value: FunctionValue) -> Self
fn from(value: FunctionValue) -> Self
Converts to this type from the input type.
Source§impl From<Int16Value> for LLVMValue
impl From<Int16Value> for LLVMValue
Source§fn from(value: Int16Value) -> Self
fn from(value: Int16Value) -> Self
Converts to this type from the input type.
Source§impl From<Int32Value> for LLVMValue
impl From<Int32Value> for LLVMValue
Source§fn from(value: Int32Value) -> Self
fn from(value: Int32Value) -> Self
Converts to this type from the input type.
Source§impl From<Int64Value> for LLVMValue
impl From<Int64Value> for LLVMValue
Source§fn from(value: Int64Value) -> Self
fn from(value: Int64Value) -> Self
Converts to this type from the input type.
Source§impl From<PointerValue> for LLVMValue
impl From<PointerValue> for LLVMValue
Source§fn from(value: PointerValue) -> Self
fn from(value: PointerValue) -> Self
Converts to this type from the input type.
Source§impl From<ReferenceValue> for LLVMValue
impl From<ReferenceValue> for LLVMValue
Source§fn from(value: ReferenceValue) -> Self
fn from(value: ReferenceValue) -> Self
Converts to this type from the input type.
Source§impl From<StructValue> for LLVMValue
impl From<StructValue> for LLVMValue
Source§fn from(value: StructValue) -> Self
fn from(value: StructValue) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !Freeze for LLVMValue
impl !RefUnwindSafe for LLVMValue
impl !Send for LLVMValue
impl !Sync for LLVMValue
impl Unpin for LLVMValue
impl !UnwindSafe for LLVMValue
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