DoxigAlpha

get

Function parameters

Parameters

#
index:usize

A MultiArrayList stores a list of a struct or tagged union type.

Functions

#
MultiArrayList
A MultiArrayList stores a list of a struct or tagged union type.

Source

Implementation

#
pub fn get(self: Slice, index: usize) T {
    var result: Elem = undefined;
    inline for (fields, 0..) |field_info, i| {
        @field(result, field_info.name) = self.items(@as(Field, @enumFromInt(i)))[index];
    }
    return switch (@typeInfo(T)) {
        .@"struct" => result,
        .@"union" => Elem.toT(result.tags, result.data),
        else => unreachable,
    };
}