Struct DiagnosticInfoRef

Source
pub struct DiagnosticInfoRef(/* private fields */);
Expand description

LLVM Diagnostic Info structure wrapper

Implementations§

Source§

impl DiagnosticInfoRef

Source

pub fn get_description(&self) -> Option<String>

Return a string representation of the DiagnosticInfo.

§Details

This function wraps the LLVMGetDiagInfoDescription function from the LLVM core library. It retrieves a description of the diagnostic information represented by self as a String. The description provides a human-readable explanation of the diagnostic. After obtaining the string, the memory is freed using LLVMDisposeMessage.

§Returns

Returns an Option<String>:

  • Some(String) containing the description of the diagnostic if successful.
  • None if the description could not be retrieved.
§Safety

This function allocates memory for the string, which is freed using LLVMDisposeMessage.

Source

pub fn get_severity(&self) -> DiagnosticSeverity

Return an enum DiagnosticSeverity type

§Details

Retrieves the severity level of the diagnostic information.

This function wraps the LLVMGetDiagInfoSeverity function from the LLVM core library. It returns the severity level of the diagnostic information represented by self. The severity level indicates the nature of the diagnostic, such as whether it is an error, warning, remark, or note.

§Returns

Returns a DiagnosticSeverity enum variant representing the severity level of the diagnostic.

Trait Implementations§

Source§

impl From<*mut LLVMDiagnosticInfo> for DiagnosticInfoRef

Source§

fn from(value: LLVMDiagnosticInfoRef) -> Self

Converts to this type from the input type.
Source§

impl GetRef for DiagnosticInfoRef

Source§

type RawRef = *mut LLVMDiagnosticInfo

Raw LLVM reference type
Source§

fn get_ref(&self) -> Self::RawRef

Get LLVM raw reference

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.