DoxigAlpha

toMultiArrayList

Function parameters

Parameters

#

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 toMultiArrayList(self: Slice) Self {
    if (self.ptrs.len == 0 or self.capacity == 0) {
        return .{};
    }
    const unaligned_ptr = self.ptrs[sizes.fields[0]];
    const aligned_ptr: [*]align(@alignOf(Elem)) u8 = @alignCast(unaligned_ptr);
    return .{
        .bytes = aligned_ptr,
        .len = self.len,
        .capacity = self.capacity,
    };
}