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 library itself.
Zig › compiler/ › Maker/ › Fetch/ › git.zig › Diagnostics
Diagnostics
git.Diagnostics
pub const Diagnostics = struct
File
Code
pub const Diagnostics = struct {
allocator : Allocator ,
errors : std .ArrayList (Error ) = .empty ,
pub const Error = union (enum ) {
unable_to_create_sym_link : struct {
code : anyerror ,
file_name : []const u8 ,
link_name : []const u8 ,
},
unable_to_create_file : struct {
code : anyerror ,
file_name : []const u8 ,
},
};
pub fn deinit (d : *Diagnostics ) void {
for (d .errors .items ) |item | {
switch (item ) {
.unable_to_create_sym_link => |info | {
d .allocator .free (info .file_name );
d .allocator .free (info .link_name );
},
.unable_to_create_file => |info | {
d .allocator .free (info .file_name );
},
}
}
d .errors .deinit (d .allocator );
d .* = undefined ;
}
}