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
15
16
17
18
use array::ArrayTrait;

#[derive(Drop)]
struct A {
    a: Array::<felt252>,
    b: felt252,
}

fn bar(a: @Array::<felt252>, b: @felt252) -> felt252 {
    *a[0] + *b
}

fn main() -> felt252 {
    let mut numbers = ArrayTrait::new();
    numbers.append(6);
    let s = @A { a: numbers, b: 1}; 
    bar(s.a, s.b)
}