DoxigAlpha

set

Function parameters

Parameters

#
self:*Slice
index:usize
elem:T

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 set(self: *Slice, index: usize, elem: T) void {
    const e = switch (@typeInfo(T)) {
        .@"struct" => elem,
        .@"union" => Elem.fromT(elem),
        else => unreachable,
    };
    inline for (fields, 0..) |field_info, i| {
        self.items(@as(Field, @enumFromInt(i)))[index] = @field(e, field_info.name);
    }
}