compiler_llvm_builder/
target_triple.rs1#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
11pub enum TargetTriple {
12 EraVM,
14 EVM,
16}
17
18impl std::str::FromStr for TargetTriple {
19 type Err = String;
20
21 fn from_str(value: &str) -> Result<Self, Self::Err> {
22 match value {
23 "eravm" => Ok(Self::EraVM),
24 "evm" => Ok(Self::EVM),
25 value => Err(format!("Unsupported target triple: `{}`", value)),
26 }
27 }
28}
29
30impl std::fmt::Display for TargetTriple {
31 fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
32 match self {
33 Self::EraVM => write!(f, "eravm"),
34 Self::EVM => write!(f, "evm"),
35 }
36 }
37}