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 › static_string_map › StaticStringMapWithEql › initSortedKVs Private Function initSortedKVs Doc Source Private Function std.static_string_map.StaticStringMapWithEql.initSortedKVs
fn initSortedKVs (
self : *Self ,
kvs_list : anytype ,
sorted_keys : [][]const u8 ,
sorted_vals : []V ,
) void Params self : *Self kvs_list sorted_keys : [][]const u8 sorted_vals : []V File static_string_map.zig: 201
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217 fn initSortedKVs (
self : *Self ,
kvs_list : anytype ,
sorted_keys : [][]const u8 ,
sorted_vals : []V ,
) void {
for (kvs_list , 0 ..) |kv , i | {
sorted_keys [i ] = kv .@"0" ;
sorted_vals [i ] = if (V == void ) {} else kv .@"1" ;
self .min_len = @intCast (@min (self .min_len , kv .@"0" .len ));
self .max_len = @intCast (@max (self .max_len , kv .@"0" .len ));
}
mem .sortUnstableContext (0 , sorted_keys .len , SortContext {
.keys = sorted_keys ,
.vals = sorted_vals ,
});
}