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 › zig › llvm › Builder › Type › aggregateLen Public Function aggregateLen Doc Source Public Function std.zig.llvm.Builder.Type.aggregateLen
pub fn aggregateLen (self : Type , builder : *const Builder ) usize Params File zig/llvm/Builder.zig: 1360
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375 pub fn aggregateLen (self : Type , builder : *const Builder ) usize {
const item = builder .type_items .items [@backingInt (self )];
return switch (item .tag ) {
.vector ,
.scalable_vector ,
.small_array ,
=> builder .typeExtraData (Type .Vector , item .data ).len ,
.array => @intCast (builder .typeExtraData (Type .Array , item .data ).length ()),
.structure ,
.packed_structure ,
=> builder .typeExtraData (Type .Structure , item .data ).fields_len ,
.named_structure => builder .typeExtraData (Type .NamedStructure , item .data ).body
.aggregateLen (builder ),
else => unreachable ,
};
}