fn loadOptionalNodesIntoBuffer(comptime size: usize, buffer: *[size]Node.Index, items: [size]Node.OptionalIndex) []Node.Index
size: usize
buffer: *[size]Node.Index
items: [size]Node.OptionalIndex
322 323 324 325 326 327
fn loadOptionalNodesIntoBuffer(comptime size: usize, buffer: *[size]Node.Index, items: [size]Node.OptionalIndex) []Node.Index { for (buffer, items, 0..) |*node, opt_node, i| { node.* = opt_node.unwrap() orelse return buffer[0..i]; } return buffer[0..]; }