Enum target_lexicon::Architecture [−][src]
#[non_exhaustive]
pub enum Architecture {
Show variants
Unknown,
Arm(ArmArchitecture),
AmdGcn,
Aarch64(Aarch64Architecture),
Asmjs,
Avr,
Hexagon,
X86_32(X86_32Architecture),
Mips32(Mips32Architecture),
Mips64(Mips64Architecture),
Msp430,
Nvptx64,
Powerpc,
Powerpc64,
Powerpc64le,
Riscv32(Riscv32Architecture),
Riscv64(Riscv64Architecture),
S390x,
Sparc,
Sparc64,
Sparcv9,
Wasm32,
Wasm64,
X86_64,
}The “architecture” field, which in some cases also specifies a specific subarchitecture.
Variants (Non-exhaustive)
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Arm(ArmArchitecture)Aarch64(Aarch64Architecture)X86_32(X86_32Architecture)Mips32(Mips32Architecture)Mips64(Mips64Architecture)Riscv32(Riscv32Architecture)Riscv64(Riscv64Architecture)Implementations
impl Architecture[src]
impl Architecture[src]pub fn endianness(self) -> Result<Endianness, ()>[src]
Return the endianness of this architecture.
pub fn pointer_width(self) -> Result<PointerWidth, ()>[src]
Return the pointer bit width of this target’s architecture.
Trait Implementations
impl Clone for Architecture[src]
impl Clone for Architecture[src]fn clone(&self) -> Architecture[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl FromStr for Architecture[src]
impl FromStr for Architecture[src]impl Hash for Architecture[src]
impl Hash for Architecture[src]impl PartialEq<Architecture> for Architecture[src]
impl PartialEq<Architecture> for Architecture[src]fn eq(&self, other: &Architecture) -> bool[src]
fn ne(&self, other: &Architecture) -> bool[src]
impl Copy for Architecture[src]
impl Eq for Architecture[src]
impl StructuralEq for Architecture[src]
impl StructuralPartialEq for Architecture[src]
Auto Trait Implementations
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
The resulting type after obtaining ownership.