pub struct BuildProfile {
pub output_tree: OutputTree,
pub leap_source: LeapSourceInfo,
pub emit_style: EmitStyle,
pub range: Option<(Option<i64>, Option<i64>)>,
pub redundant_until: Option<i64>,
pub link_mode: LinkMode,
}Expand description
The build-profile identity of this run (T12.2) — structured fields, never a vague label. Only
the DATAFORM encoding axes (rearguard/vanguard) are recorded here as "unknown" (no
deterministic detector yet — kept explicit rather than guessed; T12.5d). The source-membership
axes (backward, backzone, PACKRATLIST scope) moved to SourceProfile as reconciled
evidence axes (T12.4d/T12.5b/T12.5c) — they are never build_profile placeholders.
Fields§
§output_tree: OutputTreePosix (no leap table) or Right (leap table applied) — typed (T17.2).
leap_source: LeapSourceInfo§emit_style: EmitStyleSemantic emission identity, the typed crate::EmitStyle (T17.2; was a re-stringified String).
--emit-style zic-slim and -b slim map to the same value; rendered to its manifest literal at the
JSON boundary by the module-private emit_style_str (the enum is the source of truth, not a copy).
range: Option<(Option<i64>, Option<i64>)>-r range, as (lo, hi) raw @-instants (None = no truncation).
redundant_until: Option<i64>-R redundant-tail bound (@-instant), if any.
link_mode: LinkModeLink materialisation policy of this run — the typed crate::LinkMode (T17.2; was a
re-stringified String). Rendered "copy"/"symlink" at the boundary via crate::LinkMode::as_str.
Trait Implementations§
Source§impl Clone for BuildProfile
impl Clone for BuildProfile
Source§fn clone(&self) -> BuildProfile
fn clone(&self) -> BuildProfile
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more