[][src]Enum target_lexicon::Architecture

pub enum Architecture {
    Unknown,
    Arm(ArmArchitecture),
    AmdGcn,
    Aarch64(Aarch64Architecture),
    Asmjs,
    Hexagon,
    I386,
    I586,
    I686,
    Mips,
    Mips64,
    Mips64el,
    Mipsel,
    Mipsisa32r6,
    Mipsisa32r6el,
    Mipsisa64r6,
    Mipsisa64r6el,
    Msp430,
    Nvptx64,
    Powerpc,
    Powerpc64,
    Powerpc64le,
    Riscv32,
    Riscv32i,
    Riscv32imac,
    Riscv32imc,
    Riscv64,
    Riscv64gc,
    Riscv64imac,
    S390x,
    Sparc,
    Sparc64,
    Sparcv9,
    Wasm32,
    X86_64,
}

The "architecture" field, which in some cases also specifies a specific subarchitecture.

Variants

Unknown
AmdGcn
Asmjs
Hexagon
I386
I586
I686
Mips
Mips64
Mips64el
Mipsel
Mipsisa32r6
Mipsisa32r6el
Mipsisa64r6
Mipsisa64r6el
Msp430
Nvptx64
Powerpc
Powerpc64
Powerpc64le
Riscv32
Riscv32i
Riscv32imac
Riscv32imc
Riscv64
Riscv64gc
Riscv64imac
S390x
Sparc
Sparc64
Sparcv9
Wasm32
X86_64

Methods

impl Architecture[src]

pub const fn host() -> Self[src]

Return the architecture for the current host.

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 Display for Architecture[src]

impl Debug for Architecture[src]

impl PartialEq<Architecture> for Architecture[src]

impl Eq for Architecture[src]

impl FromStr for Architecture[src]

type Err = ()

The associated error which can be returned from parsing.

impl Hash for Architecture[src]

impl Copy for Architecture[src]

impl StructuralPartialEq for Architecture[src]

impl StructuralEq for Architecture[src]

impl Clone for Architecture[src]

impl Default for Architecture[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]