pub struct SourceVariantArgs {
pub backward_claim: Option<bool>,
pub backward_source: Option<PathBuf>,
pub backzone_claim: Option<bool>,
pub packratlist_claim: Option<String>,
pub packratlist_source: Option<PathBuf>,
pub dataform_claim: Option<String>,
}Expand description
Caller-supplied inputs for the source-variant evidence axes (T12.4d backward; T12.5b backzone;
T12.5c/d to come). Provenance-only — these never influence compilation, link materialisation,
or the alias map; they only feed the manifest’s source_profile. The bare claims come from
--backward/--backzone; --backward-source admits a file whose bytes are hash-checked.
Fields§
§backward_claim: Option<bool>backward claim: Some(true) = claimed included, Some(false) = excluded, None = no claim.
backward_source: Option<PathBuf>A file the caller asserts is the backward source; detection verifies whether its bytes
participated in this build (it does not assert semantic identity as the IANA backward).
backzone_claim: Option<bool>backzone (PACKRATDATA) claim: Some(true) = claimed included, Some(false) = excluded,
None = no claim. Detection is hash-anchored to the pinned reference release (T12.5b); this is
the claim side only. (PACKRATLIST subset selection → T12.5c; DATAFORM → T12.5d.)
packratlist_claim: Option<String>backzone scope (PACKRATLIST) claim (T12.5c): "full" / "subset" / "none" (else no
claim). The bare --packratlist assertion; never promoted to detection.
packratlist_source: Option<PathBuf>A file the caller explicitly admits as the PACKRATLIST subset source (T12.5c); detection
confirms its bytes participated alongside backzone (→ Subset). Mere zone.tab presence
among inputs is not admission and never triggers Subset.
dataform_claim: Option<String>DATAFORM encoding claim (T12.5d): "main" / "vanguard" / "rearguard" (else no claim).
The bare --dataform assertion; never promoted to detection. Detection is hash-backed against
the pinned 2026b .zi artifacts via source_inputs membership — there is intentionally no
--dataform-source: the .zi artifacts are compile inputs, so admitting one you did not
compile would assert provenance for bytes the build never used.
Trait Implementations§
Source§impl Clone for SourceVariantArgs
impl Clone for SourceVariantArgs
Source§fn clone(&self) -> SourceVariantArgs
fn clone(&self) -> SourceVariantArgs
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more