Struct RunManifestV2
pub struct RunManifestV2 { /* private fields */ }Description
Reproducible inputs, resolved execution provenance, and outputs of one run.
V2 requires a typed Realization artifact and replaces v1’s opaque numerical setting map with exact policy in that artifact plus typed resolved evidence.
Implementations§
§impl RunManifestV2
impl RunManifestV2
pub fn new(
realization: &(impl CanonicalRealizationArtifact + ?Sized),
execution: ExecutionProvenanceV1,
) -> Result<RunManifestV2, Diagnostic>
pub fn new( realization: &(impl CanonicalRealizationArtifact + ?Sized), execution: ExecutionProvenanceV1, ) -> Result<RunManifestV2, Diagnostic>
Start a v2 manifest from one typed Realization artifact.
§Errors
Returns EQ0901 if execution provenance is invalid or contradicts the
realization target, layout, worker count, or reduction policy.
pub fn with_output(self, output: ArtifactDigest) -> RunManifestV2
pub fn with_output(self, output: ArtifactDigest) -> RunManifestV2
Add a content-addressed output artifact.
pub fn from_json(
bytes: &[u8],
limits: JsonDecoderLimits,
) -> Result<RunManifestV2, Diagnostic>
pub fn from_json( bytes: &[u8], limits: JsonDecoderLimits, ) -> Result<RunManifestV2, Diagnostic>
Decode and validate a v2 run manifest.
§Errors
Returns EQ0901 for oversized, malformed, unknown-version, duplicate,
or non-canonical field data.
pub fn canonical_json(&self) -> Result<Vec<u8>, Diagnostic>
pub fn canonical_json(&self) -> Result<Vec<u8>, Diagnostic>
pub fn digest(&self) -> Result<ArtifactDigest, Diagnostic>
pub fn digest(&self) -> Result<ArtifactDigest, Diagnostic>
Domain-separated SHA-256 identity of canonical manifest bytes.
§Errors
Returns EQ0901 if canonical serialization fails.
pub fn model(&self) -> ArtifactDigest
pub fn model(&self) -> ArtifactDigest
Referenced canonical Semantic Model artifact.
pub fn realization(&self) -> ArtifactDigest
pub fn realization(&self) -> ArtifactDigest
Referenced typed Realization artifact.
pub const fn semantic_revision(&self) -> u64
pub const fn semantic_revision(&self) -> u64
Semantic graph revision referenced by the linked Realization.
pub fn execution(&self) -> ExecutionProvenanceV1
pub fn execution(&self) -> ExecutionProvenanceV1
Typed resolved execution provenance.
pub fn outputs(&self) -> Vec<ArtifactDigest>
pub fn outputs(&self) -> Vec<ArtifactDigest>
Sorted content-addressed output artifacts.
pub fn validate_against(
&self,
realization: &(impl CanonicalRealizationArtifact + ?Sized),
) -> Result<(), Diagnostic>
pub fn validate_against( &self, realization: &(impl CanonicalRealizationArtifact + ?Sized), ) -> Result<(), Diagnostic>
Validate external model/realization linkage and execution consistency.
This check is required after loading a manifest and realization as separate content-addressed artifacts.
§Errors
Returns EQ0901 for a digest/revision mismatch or execution provenance
that contradicts typed realization policy.
Trait Implementations§
§impl Clone for RunManifestV2
impl Clone for RunManifestV2
§impl Debug for RunManifestV2
impl Debug for RunManifestV2
§impl PartialEq for RunManifestV2
impl PartialEq for RunManifestV2
§fn eq(&self, other: &RunManifestV2) -> bool
fn eq(&self, other: &RunManifestV2) -> bool
self and other values to be equal, and is used by ==.impl Eq for RunManifestV2
impl StructuralPartialEq for RunManifestV2
Auto Trait Implementations§
impl Freeze for RunManifestV2
impl RefUnwindSafe for RunManifestV2
impl Send for RunManifestV2
impl Sync for RunManifestV2
impl Unpin for RunManifestV2
impl UnsafeUnpin for RunManifestV2
impl UnwindSafe for RunManifestV2
Blanket Implementations§
Source§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
impl<Src, Scheme> ApproxFrom<Src, Scheme> for Srcwhere
Scheme: ApproxScheme,
§fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
fn approx_from(src: Src) -> Result<Src, <Src as ApproxFrom<Src, Scheme>>::Err>
§impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
impl<Dst, Src, Scheme> ApproxInto<Dst, Scheme> for Srcwhere
Dst: ApproxFrom<Src, Scheme>,
Scheme: ApproxScheme,
§type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
type Err = <Dst as ApproxFrom<Src, Scheme>>::Err
§fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
fn approx_into(self) -> Result<Dst, <Src as ApproxInto<Dst, Scheme>>::Err>
Source§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, Dst> ConvAsUtil<Dst> for T
impl<T, Dst> ConvAsUtil<Dst> for T
§fn approx(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
§impl<T> ConvUtil for T
impl<T> ConvUtil for T
§fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
fn approx_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst>,
§fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
fn approx_as_by<Dst, Scheme>(self) -> Result<Dst, Self::Err>where
Self: Sized + ApproxInto<Dst, Scheme>,
Scheme: ApproxScheme,
§fn into_as<Dst>(self) -> Dstwhere
Self: Sized + Into<Dst>,
fn into_as<Dst>(self) -> Dstwhere
Self: Sized + Into<Dst>,
§fn try_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + TryInto<Dst>,
fn try_as<Dst>(self) -> Result<Dst, Self::Err>where
Self: Sized + TryInto<Dst>,
§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
fn rand<T>(&self, rng: &mut (impl Rng + ?Sized)) -> Twhere
Self: Distribution<T>,
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Source§impl<T> From<T> for T
impl<T> From<T> for T
Source§impl<T, U> Into<U> for Twhere
U: From<T>,
impl<T, U> Into<U> for Twhere
U: From<T>,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>where
F: FnOnce(&Self) -> bool,
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>where
F: FnOnce(&Self) -> bool,
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> Same for T
impl<T> Same for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.