Function walk [src]

Recursively iterates over a directory. self must have been opened with OpenOptions{.iterate = true}. Walker.deinit releases allocated memory and directory handles. The order of returned file system entries is undefined. self will not be closed after walking it.

Prototype

pub fn walk(self: Dir, allocator: Allocator) Allocator.Error!Walker

Parameters

self: Dirallocator: Allocator

Source

pub fn walk(self: Dir, allocator: Allocator) Allocator.Error!Walker { var stack: std.ArrayListUnmanaged(Walker.StackItem) = .empty; try stack.append(allocator, .{ .iter = self.iterate(), .dirname_len = 0, }); return .{ .stack = stack, .name_buffer = .{}, .allocator = allocator, }; }