Skip to content

Commit

Permalink
feat: add name method to builtin enum (#288)
Browse files Browse the repository at this point in the history
  • Loading branch information
ArniStarkware authored Jul 1, 2024
1 parent 8f13188 commit 1c62694
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions src/transaction.rs
Original file line number Diff line number Diff line change
Expand Up @@ -944,3 +944,27 @@ pub enum Builtin {
#[serde(rename = "segment_arena_builtin")]
SegmentArena,
}

const RANGE_CHACK_BUILTIN_NAME: &str = "range_check";
const PEDERSEN_BUILTIN_NAME: &str = "pedersen";
const POSEIDON_BUILTIN_NAME: &str = "poseidon";
const EC_OP_BUILTIN_NAME: &str = "ec_op";
const ECDSA_BUILTIN_NAME: &str = "ecdsa";
const BITWISE_BUILTIN_NAME: &str = "bitwise";
const KECCAK_BUILTIN_NAME: &str = "keccak";
const SEGMENT_ARENA_BUILTIN_NAME: &str = "segment_arena";

impl Builtin {
pub fn name(&self) -> &'static str {
match self {
Builtin::RangeCheck => RANGE_CHACK_BUILTIN_NAME,
Builtin::Pedersen => PEDERSEN_BUILTIN_NAME,
Builtin::Poseidon => POSEIDON_BUILTIN_NAME,
Builtin::EcOp => EC_OP_BUILTIN_NAME,
Builtin::Ecdsa => ECDSA_BUILTIN_NAME,
Builtin::Bitwise => BITWISE_BUILTIN_NAME,
Builtin::Keccak => KECCAK_BUILTIN_NAME,
Builtin::SegmentArena => SEGMENT_ARENA_BUILTIN_NAME,
}
}
}

0 comments on commit 1c62694

Please sign in to comment.