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 library itself.
pubconstModule = struct {
mod_info: pdb.ModInfo,
module_name: []u8,
obj_file_name: []u8,
// The fields below are filled on demand.populated: bool,
symbols: []u8,
subsect_info: []u8,
checksum_offset: ?usize,
/// The inlinee source lines, sorted by inlinee, then file, then line number./// This saves us from repeatedly doing linear searches over all inlinees./// We prefer binary search over a hashmap as LLVM somtimes outputs multiple entries/// for a single inlinee ID, see `getInlineeSourceLines` for more info.inlinee_source_lines: []*align(1) constpdb.InlineeSourceLine,
pubfndeinit(self: *Module, allocator: Allocator) void {
allocator.free(self.module_name);
allocator.free(self.obj_file_name);
if (self.populated) {
allocator.free(self.symbols);
allocator.free(self.subsect_info);
allocator.free(self.inlinee_source_lines);
}
}
}