Zig 0.17.0-dev (Split by item) This is an example of documentation generated by
ZigDoc , an alternative to Zig's built-in
Auto Doc feature. See also
examples in other modes/formats . The project being documented here (as the example) is the Zig standard library.
std › multi_array_list › MultiArrayList › Entry Private Constant Entry Doc Source Private Constant std.multi_array_list.MultiArrayList.Entry
const Entry = entry : File multi_array_list.zig: 670
670
671
672
673
674
675
676
677
678
679
680
681
682
683 const Entry = entry : {
var entry_field_names : [field_names .len ][]const u8 = undefined ;
var entry_field_types : [field_names .len ]type = undefined ;
var entry_field_attrs : [field_names .len ]std .builtin .Type .Struct .FieldAttributes = undefined ;
for (sizes .fields , &entry_field_names , &entry_field_types , &entry_field_attrs ) |i , *name , *Type , *attrs | {
name .* = field_names [i ] ++ "_ptr" ;
Type .* = *field_types [i ];
attrs .* = .{
.@"comptime" = field_attrs [i ].@"comptime" ,
.@"align" = field_attrs [i ].@"align" ,
};
}
break :entry @Struct (.@"extern" , null , &entry_field_names , &entry_field_types , &entry_field_attrs );
}