Enum wasmer_compiler::Architecture[][src]

#[non_exhaustive]pub enum Architecture {
    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.
Unknown
AmdGcn
Asmjs
Avr
Hexagon
Msp430
Nvptx64
Powerpc
Powerpc64
Powerpc64le
S390x
Sparc
Sparc64
Sparcv9
Wasm32
Wasm64
X86_64

Implementations

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.

impl Architecture[src]

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

Return the architecture for the current host.

Trait Implementations

impl Clone for Architecture[src]

impl Copy for Architecture[src]

impl Debug for Architecture[src]

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

impl StructuralEq for Architecture[src]

impl StructuralPartialEq for Architecture[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

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

impl<T, U> Into<U> for T where
    U: From<T>, 
[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]

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> 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.