#[repr(u16)]pub enum MachineTypes {
Show 29 variants
Unknown = 0,
Alpha = 388,
Alpha64 = 644,
AM33 = 467,
AMD64 = 34_404,
ARM = 448,
ARM64 = 43_620,
ARMNT = 452,
EBC = 3_772,
I386 = 332,
IA64 = 512,
LoongArch32 = 25_138,
LoongArch64 = 25_188,
M32R = 36_929,
MIPS16 = 614,
MIPSFPU = 870,
MIPSFPU16 = 1_126,
PowerPC = 496,
PowerPCFP = 497,
R4000 = 358,
RISCV32 = 20_530,
RISCV64 = 20_580,
RISCV128 = 20_776,
SH3 = 418,
SH3DSP = 419,
SH4 = 422,
SH5 = 424,
Thumb = 450,
WCEMIPSV2 = 361,
}Expand description
The Machine field has one of the following values, which specify the CPU type. An image file can be run only on the specified machine or on a system that emulates the specified machine.
Variants§
Unknown = 0
The content of this field is assumed to be applicable to any machine type
Alpha = 388
Alpha AXP, 32-bit address space
Alpha64 = 644
Alpha 64/AXP 64, 64-bit address space
AM33 = 467
Matsushita AM33
AMD64 = 34_404
x64
ARM = 448
ARM little endian
ARM64 = 43_620
ARM64 little endian
ARMNT = 452
ARM Thumb-2 little endian
EBC = 3_772
EFI byte code
I386 = 332
Intel 386 or later processors and compatible processors
IA64 = 512
Intel Itanium processor family
LoongArch32 = 25_138
LoongArch 32-bit processor family
LoongArch64 = 25_188
LoongArch 64-bit processor family
M32R = 36_929
Mitsubishi M32R little endian
MIPS16 = 614
MIPS16
MIPSFPU = 870
MIPS with FPU
MIPSFPU16 = 1_126
MIPS16 with FPU
PowerPC = 496
Power PC little endian
PowerPCFP = 497
Power PC with floating point support
R4000 = 358
MIPS little endian
RISCV32 = 20_530
RISC-V 32-bit address space
RISCV64 = 20_580
RISC-V 64-bit address space
RISCV128 = 20_776
RISC-V 128-bit address space
SH3 = 418
Hitachi SH3
SH3DSP = 419
Hitachi SH3 DSP
SH4 = 422
Hitachi SH4
SH5 = 424
Hitachi SH5
Thumb = 450
Thumb
WCEMIPSV2 = 361
MIPS little-endian WCE v2
Trait Implementations§
Source§impl Debug for MachineTypes
impl Debug for MachineTypes
Source§impl FromPrimitive for MachineTypes
impl FromPrimitive for MachineTypes
Source§fn from_i64(n: i64) -> Option<Self>
fn from_i64(n: i64) -> Option<Self>
i64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u64(n: u64) -> Option<Self>
fn from_u64(n: u64) -> Option<Self>
u64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
isize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
i8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
i16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
i32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
i128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moreSource§fn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
usize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
u8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
u16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u32(n: u32) -> Option<Self>
fn from_u32(n: u32) -> Option<Self>
u32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u128(n: u128) -> Option<Self>
fn from_u128(n: u128) -> Option<Self>
u128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moreSource§impl PartialEq for MachineTypes
impl PartialEq for MachineTypes
Source§fn eq(&self, other: &MachineTypes) -> bool
fn eq(&self, other: &MachineTypes) -> bool
self and other values to be equal, and is used by ==.