cairo-native 0.9.0-rc.5

A compiler to convert Cairo's IR Sierra code to MLIR and execute it.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
enum MyEnum {
    A: felt252,
    B: (felt252, felt252),
}

fn get_value(e: MyEnum) -> felt252 {
    match e {
        MyEnum::A(a) => a,
        MyEnum::B((x,y)) => x - y,
    }
}

fn main() -> (felt252, felt252) {
    (
        get_value(MyEnum::A(10)),
        get_value(MyEnum::B((20, 30))),
    )
}