pub mod arch;
pub mod errno;
pub use errno::Errno;
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum Arch {
Aarch64,
X86_64,
}
impl Arch {
#[must_use]
pub const fn host_native() -> Option<Self> {
#[cfg(target_arch = "aarch64")]
{
Some(Self::Aarch64)
}
#[cfg(target_arch = "x86_64")]
{
Some(Self::X86_64)
}
#[cfg(not(any(target_arch = "aarch64", target_arch = "x86_64")))]
{
None
}
}
#[must_use]
pub const fn as_str(self) -> &'static str {
match self {
Self::Aarch64 => "aarch64",
Self::X86_64 => "x86_64",
}
}
}