struct Inputs [src]

Fields

table: Table

Members

Source

pub const Inputs = struct { table: Table, pub const init: Inputs = .{ .table = .{}, }; pub const Table = std.ArrayHashMapUnmanaged(Build.Cache.Path, Files, Build.Cache.Path.TableAdapter, false); /// The special file name "." means any changes inside the directory. pub const Files = std.ArrayListUnmanaged([]const u8); pub fn populated(inputs: *Inputs) bool { return inputs.table.count() != 0; } pub fn clear(inputs: *Inputs, gpa: Allocator) void { for (inputs.table.values()) |*files| files.deinit(gpa); inputs.table.clearRetainingCapacity(); } }