pub struct SourceInputs {
pub kind: SourceInputKind,
pub files: Vec<SourceFile>,
pub aggregate_hash: String,
}Expand description
The deterministic input source-set of this run (T12.3) — input identity, not source
semantics. Records which files were used, in what order, with what hashes, under what
structural kind. It deliberately does not infer source-set membership: those are
reconciled as hash-backed/claim-only evidence axes in SourceProfile (backward T12.4d,
backzone T12.5b, PACKRATLIST scope T12.5c), and the remaining DATAFORM encoding axes
(rearguard/vanguard) are recorded as "unknown" in the build profile until a pinned,
deterministic detector exists (T12.5d).
Fields§
§kind: SourceInputKindStructural input form (not membership), typed (T17.2): SourceInputKind. Multi-file means
source form only — it never implies backward/backzone inclusion.
files: Vec<SourceFile>The input files in input order (directories expanded in sorted order, then in the order the paths were supplied) — never re-sorted, so the order is faithfully recorded.
aggregate_hash: StringSHA-256 over the input-ordered sequence of per-file hashes — an order-sensitive identity
that changes if the same files are supplied in a different order (cf. the order-independent
TzdbProvenance::source_sha256).
Trait Implementations§
Source§impl Clone for SourceInputs
impl Clone for SourceInputs
Source§fn clone(&self) -> SourceInputs
fn clone(&self) -> SourceInputs
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more