Enum target_tuples::Architecture [−][src]
#[non_exhaustive]
pub enum Architecture {
Show variants
Unknown,
I86,
I8086,
I086,
I186,
I286,
I386,
I486,
I586,
I686,
X86_64,
Arm,
ArmBe,
Aarch64,
Aarch64Be,
Aarch64_32,
Mips,
MipsLE,
Mips64,
Mips64LE,
PowerPC32,
PowerPC64,
PowerPC64le,
RiscV32,
RiscV64,
Sparc,
SparcV9,
SparcEL,
Wasm32,
Wasm64,
Wc65c816,
M6502,
M65C02,
SPC700,
}Expand description
The Architecture field of a target tuple
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.
Implementations
Parses the Architecture in a “lossy” manner
This is equivalent to Self::from_str, but returns Architecture::Unknown, instead of an error,
on an unknown architecture.
This is useful (in conjunction with an actual target name)
Example
use target_tuples::Architecture;
let arch = Architecture::parse("i386");
assert_eq!(arch,Architecture::I386);
let arch2: Architecture = "i486".parse().unwrap();
assert_ne!(arch,arch2);Returns the canonical name of the target
The canonical name, when passed into [Self::parse`] will yield an equivalent value,
Formatting an Architecture yields this string
Examples
let arch = Architecture::I386; assert_eq!(Architecture::parse(arch.canonical_name()),arch);
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Architectureimpl Send for Architectureimpl Sync for Architectureimpl Unpin for Architectureimpl UnwindSafe for ArchitectureBlanket Implementations
Mutably borrows from an owned value. Read more