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 › Io › Dir › SelectiveWalker › enter Public Function enter Doc Source Public Function std.Io.Dir.SelectiveWalker.enter
pub fn enter (self : *SelectiveWalker , io : Io , entry : Walker .Entry ) !void Params File Io/Dir.zig: 278
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296 pub fn enter (self : *SelectiveWalker , io : Io , entry : Walker .Entry ) !void {
if (entry .kind != .directory ) {
@branchHint (.cold );
return ;
}
var new_dir = entry .dir .openDir (io , entry .basename , .{ .iterate = true }) catch |err | {
switch (err ) {
error .NameTooLong => unreachable ,
else => |e | return e ,
}
};
errdefer new_dir .close (io );
try self .stack .append (self .allocator , .{
.iter = new_dir .iterateAssumeFirstIteration (),
.dirname_len = self .name_buffer .items .len - 1 ,
});
}
Traverses into the directory, continuing walking one level down.