pub enum LlvmAbi {
}Expand description
An enum representing possible values for the llvm_abiname field of TargetOptions.
This field is used by LLVM on some targets to control which ABI to use.
Variants§
Ilp32
Ilp32f
Ilp32d
Ilp32e
Ilp32s
Lp64
Lp64f
Lp64d
Lp64e
Lp64s
O32
N32
N64
ElfV1
ElfV2
Unspecified
Other(Cow<'static, str>)
The vast majority of the time, the compiler deals with a fixed
set of values, so it is convenient for them to be represented in
an enum. However, it is possible to have arbitrary values in a
target JSON file (which can be parsed when --target is
specified). This might occur, for example, for an out-of-tree
codegen backend that supports a value (e.g. architecture or OS)
that rustc currently doesn’t know about. This variant exists as
an escape hatch for such cases.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for LlvmAbi
impl<'de> Deserialize<'de> for LlvmAbi
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Source§impl JsonSchema for LlvmAbi
impl JsonSchema for LlvmAbi
Source§fn json_schema(_: &mut SchemaGenerator) -> Schema
fn json_schema(_: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl Ord for LlvmAbi
impl Ord for LlvmAbi
Source§impl PartialOrd for LlvmAbi
impl PartialOrd for LlvmAbi
impl Eq for LlvmAbi
impl StructuralPartialEq for LlvmAbi
Auto Trait Implementations§
impl DynSend for LlvmAbi
impl DynSync for LlvmAbi
impl Freeze for LlvmAbi
impl RefUnwindSafe for LlvmAbi
impl Send for LlvmAbi
impl Sync for LlvmAbi
impl Unpin for LlvmAbi
impl UnsafeUnpin for LlvmAbi
impl UnwindSafe for LlvmAbi
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
Source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
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: 24 bytes
Size for each variant:
Ilp32: 0 bytesIlp32f: 0 bytesIlp32d: 0 bytesIlp32e: 0 bytesIlp32s: 0 bytesLp64: 0 bytesLp64f: 0 bytesLp64d: 0 bytesLp64e: 0 bytesLp64s: 0 bytesO32: 0 bytesN32: 0 bytesN64: 0 bytesElfV1: 0 bytesElfV2: 0 bytesUnspecified: 0 bytesOther: 24 bytes