Struct RunManifestV1
pub struct RunManifestV1 { /* private fields */ }Description
Reproducible inputs and outputs of one execution.
Wall-clock timestamps and host paths are intentionally absent. A caller may attach those as provenance metadata without changing run identity.
Implementations§
§impl RunManifestV1
impl RunManifestV1
pub fn new(
model: ArtifactDigest,
semantic_revision: u64,
executor: impl Into<String>,
executor_version: impl Into<String>,
) -> Result<RunManifestV1, Diagnostic>
pub fn new( model: ArtifactDigest, semantic_revision: u64, executor: impl Into<String>, executor_version: impl Into<String>, ) -> Result<RunManifestV1, Diagnostic>
Start a run manifest for one semantic artifact revision and executor.
§Errors
Returns EQ0901 for empty executor identity.
pub fn with_realization(self, realization: ArtifactDigest) -> RunManifestV1
pub fn with_realization(self, realization: ArtifactDigest) -> RunManifestV1
Reference an independently versioned Realization artifact.
pub fn with_numerical_setting(
self,
key: impl Into<String>,
value: impl Into<String>,
) -> Result<RunManifestV1, Diagnostic>
pub fn with_numerical_setting( self, key: impl Into<String>, value: impl Into<String>, ) -> Result<RunManifestV1, Diagnostic>
Add one deterministic numerical setting.
§Errors
Returns EQ0901 unless the key is lowercase dotted/kebab ASCII and the
value is non-empty without control characters.
pub fn with_output(self, output: ArtifactDigest) -> RunManifestV1
pub fn with_output(self, output: ArtifactDigest) -> RunManifestV1
Add a content-addressed output artifact.
pub fn from_json(
bytes: &[u8],
limits: JsonDecoderLimits,
) -> Result<RunManifestV1, Diagnostic>
pub fn from_json( bytes: &[u8], limits: JsonDecoderLimits, ) -> Result<RunManifestV1, Diagnostic>
Decode and validate a 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 semantic-model digest.
pub const fn semantic_revision(&self) -> u64
pub const fn semantic_revision(&self) -> u64
Semantic revision executed within the referenced Model artifact.
pub fn outputs(&self) -> Vec<ArtifactDigest>
pub fn outputs(&self) -> Vec<ArtifactDigest>
Sorted content-addressed output artifacts.
Trait Implementations§
§impl Clone for RunManifestV1
impl Clone for RunManifestV1
§impl Debug for RunManifestV1
impl Debug for RunManifestV1
§impl PartialEq for RunManifestV1
impl PartialEq for RunManifestV1
§fn eq(&self, other: &RunManifestV1) -> bool
fn eq(&self, other: &RunManifestV1) -> bool
self and other values to be equal, and is used by ==.impl Eq for RunManifestV1
impl StructuralPartialEq for RunManifestV1
Auto Trait Implementations§
impl Freeze for RunManifestV1
impl RefUnwindSafe for RunManifestV1
impl Send for RunManifestV1
impl Sync for RunManifestV1
impl Unpin for RunManifestV1
impl UnsafeUnpin for RunManifestV1
impl UnwindSafe for RunManifestV1
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.