Enum object::Architecture
source · #[non_exhaustive]
pub enum Architecture {
Show 23 variants
Unknown,
Aarch64,
Aarch64_Ilp32,
Arm,
Avr,
Bpf,
I386,
X86_64,
X86_64_X32,
Hexagon,
LoongArch64,
Mips,
Mips64,
Msp430,
PowerPc,
PowerPc64,
Riscv32,
Riscv64,
S390x,
Sbf,
Sparc64,
Wasm32,
Xtensa,
}
Expand description
A CPU architecture.
Variants (Non-exhaustive)§
This enum is marked as 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
Aarch64
Aarch64_Ilp32
Arm
Avr
Bpf
I386
X86_64
X86_64_X32
Hexagon
LoongArch64
Mips
Mips64
Msp430
PowerPc
PowerPc64
Riscv32
Riscv64
S390x
Sbf
Sparc64
Wasm32
Xtensa
Implementations§
source§impl Architecture
impl Architecture
sourcepub fn address_size(self) -> Option<AddressSize>
pub fn address_size(self) -> Option<AddressSize>
The size of an address value for this architecture.
Returns None
for unknown architectures.
Trait Implementations§
source§impl Clone for Architecture
impl Clone for Architecture
source§fn clone(&self) -> Architecture
fn clone(&self) -> Architecture
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for Architecture
impl Debug for Architecture
source§impl Hash for Architecture
impl Hash for Architecture
source§impl PartialEq<Architecture> for Architecture
impl PartialEq<Architecture> for Architecture
source§fn eq(&self, other: &Architecture) -> bool
fn eq(&self, other: &Architecture) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.