75 lines
1.8 KiB
Rust
75 lines
1.8 KiB
Rust
|
|
||
|
#[allow(unused_imports)]
|
||
|
use crate::Aarch64Architecture::*;
|
||
|
#[allow(unused_imports)]
|
||
|
use crate::ArmArchitecture::*;
|
||
|
#[allow(unused_imports)]
|
||
|
use crate::CustomVendor;
|
||
|
#[allow(unused_imports)]
|
||
|
use crate::Mips32Architecture::*;
|
||
|
#[allow(unused_imports)]
|
||
|
use crate::Mips64Architecture::*;
|
||
|
#[allow(unused_imports)]
|
||
|
use crate::Riscv32Architecture::*;
|
||
|
#[allow(unused_imports)]
|
||
|
use crate::Riscv64Architecture::*;
|
||
|
#[allow(unused_imports)]
|
||
|
use crate::X86_32Architecture::*;
|
||
|
|
||
|
/// The `Triple` of the current host.
|
||
|
pub const HOST: Triple = Triple {
|
||
|
architecture: Architecture::X86_64,
|
||
|
vendor: Vendor::Unknown,
|
||
|
operating_system: OperatingSystem::Linux,
|
||
|
environment: Environment::Gnu,
|
||
|
binary_format: BinaryFormat::Elf,
|
||
|
};
|
||
|
|
||
|
impl Architecture {
|
||
|
/// Return the architecture for the current host.
|
||
|
pub const fn host() -> Self {
|
||
|
Architecture::X86_64
|
||
|
}
|
||
|
}
|
||
|
|
||
|
impl Vendor {
|
||
|
/// Return the vendor for the current host.
|
||
|
pub const fn host() -> Self {
|
||
|
Vendor::Unknown
|
||
|
}
|
||
|
}
|
||
|
|
||
|
impl OperatingSystem {
|
||
|
/// Return the operating system for the current host.
|
||
|
pub const fn host() -> Self {
|
||
|
OperatingSystem::Linux
|
||
|
}
|
||
|
}
|
||
|
|
||
|
impl Environment {
|
||
|
/// Return the environment for the current host.
|
||
|
pub const fn host() -> Self {
|
||
|
Environment::Gnu
|
||
|
}
|
||
|
}
|
||
|
|
||
|
impl BinaryFormat {
|
||
|
/// Return the binary format for the current host.
|
||
|
pub const fn host() -> Self {
|
||
|
BinaryFormat::Elf
|
||
|
}
|
||
|
}
|
||
|
|
||
|
impl Triple {
|
||
|
/// Return the triple for the current host.
|
||
|
pub const fn host() -> Self {
|
||
|
Self {
|
||
|
architecture: Architecture::X86_64,
|
||
|
vendor: Vendor::Unknown,
|
||
|
operating_system: OperatingSystem::Linux,
|
||
|
environment: Environment::Gnu,
|
||
|
binary_format: BinaryFormat::Elf,
|
||
|
}
|
||
|
}
|
||
|
}
|