cairo-native 0.8.0

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
use array::Array;
use array::ArrayTrait;

fn main() -> (Option<u32>, u32, u32, u32, u32, u32) {
    let mut data: Array<u32> = ArrayTrait::new();
    data.append(1_u32);
    data.append(2_u32);
    data.append(3_u32);
    data.append(4_u32);
    let front = data.pop_front();
    data.append(5_u32);
    data.append(data.len());
    (front, *data[0], *data[1], *data[2], *data[3], *data[4])
}