| 1 | fn List(comptime T: type) type { |
| 2 | return struct { |
| 3 | items: []T, |
| 4 | len: usize, |
| 5 | }; |
| 6 | } |
| 7 | |
| 8 | // The generic List data structure can be instantiated by passing in a type: |
| 9 | var buffer: [10]i32 = undefined; |
| 10 | var list = List(i32){ |
| 11 | .items = &buffer, |
| 12 | .len = 0, |
| 13 | }; |
| 14 | |
| 15 | // syntax |