master
 1const std = @import("std");
 2const expect = std.testing.expect;
 3
 4test "@This()" {
 5    var items = [_]i32{ 1, 2, 3, 4 };
 6    const list = List(i32){ .items = items[0..] };
 7    try expect(list.length() == 4);
 8}
 9
10fn List(comptime T: type) type {
11    return struct {
12        const Self = @This();
13
14        items: []T,
15
16        fn length(self: Self) usize {
17            return self.items.len;
18        }
19    };
20}
21
22// test