#[repr(C)]pub enum LLVMModFlagBehavior {
Error,
Warning,
Require,
Override,
Append,
AppendUnique,
Max,
Min,
}
Expand description
LLVM’s Module::ModFlagBehavior, defined in llvm/include/llvm/IR/Module.h.
When merging modules (e.g. during LTO), their metadata flags are combined. Conflicts are resolved according to the merge behaviors specified here. Flags differing only in merge behavior are still considered to be in conflict.
In order for Rust-C LTO to work, we must specify behaviors compatible with Clang. Notably, ‘Error’ and ‘Warning’ cannot be mixed for a given flag.
Variants§
Trait Implementations§
source§impl Clone for LLVMModFlagBehavior
impl Clone for LLVMModFlagBehavior
source§fn clone(&self) -> LLVMModFlagBehavior
fn clone(&self) -> LLVMModFlagBehavior
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl PartialEq<LLVMModFlagBehavior> for LLVMModFlagBehavior
impl PartialEq<LLVMModFlagBehavior> for LLVMModFlagBehavior
source§fn eq(&self, other: &LLVMModFlagBehavior) -> bool
fn eq(&self, other: &LLVMModFlagBehavior) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for LLVMModFlagBehavior
impl StructuralPartialEq for LLVMModFlagBehavior
Auto Trait Implementations§
impl RefUnwindSafe for LLVMModFlagBehavior
impl Send for LLVMModFlagBehavior
impl Sync for LLVMModFlagBehavior
impl Unpin for LLVMModFlagBehavior
impl UnwindSafe for LLVMModFlagBehavior
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
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 4 bytes
Size for each variant:
Error
: 0 bytesWarning
: 0 bytesRequire
: 0 bytesOverride
: 0 bytesAppend
: 0 bytesAppendUnique
: 0 bytesMax
: 0 bytesMin
: 0 bytes