Struct Version

Source
pub struct Version { /* private fields */ }
Expand description

LLVM version representation

The Version struct encapsulates the major, minor, and patch components of the LLVM version. This struct provides methods to initialize and retrieve the version information.

Implementations§

Source§

impl Version

Source

pub fn new() -> Self

Init and return current LLVM version

§Details

Initializes and returns the current LLVM version.

This method queries the LLVM library for its version information and returns a Version instance containing the major, minor, and patch components of the LLVM version.

§Returns

A Version instance with the current LLVM version.

§Example
let llvm_version = Version::new();
Source

pub const fn get(&self) -> (u32, u32, u32)

Return LLVM version data: (major, minor, patch)

§Details

Returns the LLVM version as a tuple (major, minor, patch).

This method provides access to the individual components of the LLVM version stored in this Version instance.

§Returns

A tuple (u32, u32, u32) representing the major, minor, and patch components of the LLVM version.

§Example
let llvm_version = Version::new();
let (major, minor, patch) = llvm_version.get();

Trait Implementations§

Source§

impl Display for Version

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
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.