structstd.Build.Step.Inputs[src]

Types

TypeTable[src]

Source Code

Source code
pub const Table = std.ArrayHashMapUnmanaged(Build.Cache.Path, Files, Build.Cache.Path.TableAdapter, false)

TypeFiles[src]

The special file name "." means any changes inside the directory.

Source Code

Source code
pub const Files = std.ArrayListUnmanaged([]const u8)

Fields

table: Table

Values

Constantinit[src]

Source Code

Source code
pub const init: Inputs = .{
    .table = .{},
}

Functions

Functionpopulated[src]

pub fn populated(inputs: *Inputs) bool

Parameters

inputs: *Inputs

Source Code

Source code
pub fn populated(inputs: *Inputs) bool {
    return inputs.table.count() != 0;
}

Functionclear[src]

pub fn clear(inputs: *Inputs, gpa: Allocator) void

Parameters

inputs: *Inputs

Source Code

Source code
pub fn clear(inputs: *Inputs, gpa: Allocator) void {
    for (inputs.table.values()) |*files| files.deinit(gpa);
    inputs.table.clearRetainingCapacity();
}

Source Code

Source code
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();
    }
}