pub struct PortableFullRefitExecution {
pub run_id: RunId,
pub provenance: PortableRefitProvenance,
pub results: Vec<NodeResult>,
pub refit_artifacts: Vec<RefitArtifactRecord>,
pub raw_artifact_payloads: BTreeMap<ArtifactId, Vec<u8>>,
}Expand description
Native artifacts and execution evidence produced by the first, scheduler only step of a V3 full refit. The V3 outcome/package writer consumes this result to create a new durable child; it must not mutate the parent.
Fields§
§run_id: RunId§provenance: PortableRefitProvenance§results: Vec<NodeResult>§refit_artifacts: Vec<RefitArtifactRecord>§raw_artifact_payloads: BTreeMap<ArtifactId, Vec<u8>>Raw bytes are detached from their process-local controller immediately
after the refit phase. A future Package/Archive V3 writer consumes
this map atomically with refit_artifacts; it must never ask a source
controller to re-export an artifact after the execution has ended.
Trait Implementations§
Source§impl Clone for PortableFullRefitExecution
impl Clone for PortableFullRefitExecution
Source§fn clone(&self) -> PortableFullRefitExecution
fn clone(&self) -> PortableFullRefitExecution
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for PortableFullRefitExecution
impl RefUnwindSafe for PortableFullRefitExecution
impl Send for PortableFullRefitExecution
impl Sync for PortableFullRefitExecution
impl Unpin for PortableFullRefitExecution
impl UnsafeUnpin for PortableFullRefitExecution
impl UnwindSafe for PortableFullRefitExecution
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more