Skip to main content

oxilean_codegen/evm_backend/
evmoptpass_traits.rs

1//! # EvmOptPass - Trait Implementations
2//!
3//! This module contains trait implementations for `EvmOptPass`.
4//!
5//! ## Implemented Traits
6//!
7//! - `Display`
8//!
9//! 🤖 Generated with [SplitRS](https://github.com/cool-japan/splitrs)
10
11use super::types::EvmOptPass;
12use std::fmt;
13
14impl std::fmt::Display for EvmOptPass {
15    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
16        match self {
17            EvmOptPass::DeadCodeElim => write!(f, "dce"),
18            EvmOptPass::ConstantFolding => write!(f, "const_fold"),
19            EvmOptPass::CommonSubexprElim => write!(f, "cse"),
20            EvmOptPass::InlineFunctions => write!(f, "inline"),
21            EvmOptPass::JumpElim => write!(f, "jump_elim"),
22            EvmOptPass::PushPop => write!(f, "push_pop"),
23            EvmOptPass::Peephole => write!(f, "peephole"),
24        }
25    }
26}