Enum DLLStorageClass

Source
pub enum DLLStorageClass {
    DefaultStorageClass,
    DLLImportStorageClass,
    DLLExportStorageClass,
}
Expand description

Represents the DLL storage classes in LLVM, that specifies how a global value, such as a function or global variable, should be treated with respect to dynamic link libraries (DLLs) on platforms like Windows. The DLLStorageClass controls whether a symbol should be imported from a DLL, exported to a DLL, or treated as a normal global symbol.

Variants§

§

DefaultStorageClass

DefaultStorageClass: The default storage class. The symbol is not specifically marked for import or export from a DLL. It is treated as a normal global symbol.

§

DLLImportStorageClass

DLLImportStorageClass: Specifies that the symbol should be imported from a DLL. This is used when you want to use a function or variable that is defined in another DLL. The linker will ensure that the symbol is correctly imported at runtime.

§

DLLExportStorageClass

DLLExportStorageClass: Specifies that the symbol should be exported to a DLL. This is used when you want to make a function or variable available for use by other modules or executables. The linker will ensure that the symbol is correctly exported and accessible to other programs.

Trait Implementations§

Source§

impl Clone for DLLStorageClass

Source§

fn clone(&self) -> DLLStorageClass

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for DLLStorageClass

Source§

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

Formats the value using the given formatter. Read more
Source§

impl From<DLLStorageClass> for LLVMDLLStorageClass

Source§

fn from(storage_class: DLLStorageClass) -> Self

Converts to this type from the input type.
Source§

impl From<LLVMDLLStorageClass> for DLLStorageClass

Source§

fn from(storage_class: LLVMDLLStorageClass) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for DLLStorageClass

Source§

fn eq(&self, other: &DLLStorageClass) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for DLLStorageClass

Source§

impl Eq for DLLStorageClass

Source§

impl StructuralPartialEq for DLLStorageClass

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. 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.