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 › structFields Public Function structFields Doc Source Public Function std.zig.llvm.Builder.Type.structFields
pub fn structFields (self : Type , builder : *const Builder ) []const Type Params File zig/llvm/Builder.zig: 1377
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390 pub fn structFields (self : Type , builder : *const Builder ) []const Type {
const item = builder .type_items .items [@backingInt (self )];
switch (item .tag ) {
.structure ,
.packed_structure ,
=> {
var extra = builder .typeExtraDataTrail (Type .Structure , item .data );
return extra .trail .next (extra .data .fields_len , Type , builder );
},
.named_structure => return builder .typeExtraData (Type .NamedStructure , item .data ).body
.structFields (builder ),
else => unreachable ,
}
}