pub enum CfgAbi {
}Expand description
An enum representing possible values for cfg(target_abi).
This field is not forwarded to LLVM so it does not by itself affect codegen.
See the cfg_abi field of TargetOptions for more details.
Variants§
Abi64
AbiV2
AbiV2Hf
Eabi
EabiHf
ElfV1
ElfV2
Fortanix
Ilp32
Ilp32e
Llvm
MacAbi
Sim
SoftFloat
Spe
Uwp
VecDefault
VecExtAbi
X32
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 CfgAbi
impl<'de> Deserialize<'de> for CfgAbi
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 CfgAbi
impl JsonSchema for CfgAbi
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 CfgAbi
impl Ord for CfgAbi
Source§impl PartialOrd for CfgAbi
impl PartialOrd for CfgAbi
impl Eq for CfgAbi
impl StructuralPartialEq for CfgAbi
Auto Trait Implementations§
impl DynSend for CfgAbi
impl DynSync for CfgAbi
impl Freeze for CfgAbi
impl RefUnwindSafe for CfgAbi
impl Send for CfgAbi
impl Sync for CfgAbi
impl Unpin for CfgAbi
impl UnsafeUnpin for CfgAbi
impl UnwindSafe for CfgAbi
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:
Abi64: 0 bytesAbiV2: 0 bytesAbiV2Hf: 0 bytesEabi: 0 bytesEabiHf: 0 bytesElfV1: 0 bytesElfV2: 0 bytesFortanix: 0 bytesIlp32: 0 bytesIlp32e: 0 bytesLlvm: 0 bytesMacAbi: 0 bytesSim: 0 bytesSoftFloat: 0 bytesSpe: 0 bytesUwp: 0 bytesVecDefault: 0 bytesVecExtAbi: 0 bytesX32: 0 bytesUnspecified: 0 bytesOther: 24 bytes