Struct ImplicitTimeRunManifestV1
pub struct ImplicitTimeRunManifestV1 { /* private fields */ }Description
Reproducible residual-native plan, initial-pair lineage, backend evidence, and content-addressed outputs.
Implementations§
§impl ImplicitTimeRunManifestV1
impl ImplicitTimeRunManifestV1
pub fn new(
lowering: &GeneralImplicitTimeLoweringEnvelopeV1,
input: &ImplicitTimeInitialDataEnvelopeV1,
accepted: &ImplicitTimeInitialDataEnvelopeV1,
plan: &TimePlan,
report: TimeExecutionReport,
) -> Result<ImplicitTimeRunManifestV1, Diagnostic>
pub fn new( lowering: &GeneralImplicitTimeLoweringEnvelopeV1, input: &ImplicitTimeInitialDataEnvelopeV1, accepted: &ImplicitTimeInitialDataEnvelopeV1, plan: &TimePlan, report: TimeExecutionReport, ) -> Result<ImplicitTimeRunManifestV1, Diagnostic>
Link one residual-native execution to its lowering, supplied initial data, backend-accepted consistent pair, plan, and report.
§Errors
Returns EQ0901 for any linkage, dimension, method, equation-class,
initial-condition, or adapter-supplied backend-version contradiction.
pub fn with_output(self, output: ArtifactDigest) -> ImplicitTimeRunManifestV1
pub fn with_output(self, output: ArtifactDigest) -> ImplicitTimeRunManifestV1
Add a content-addressed trajectory or evidence output.
pub fn from_json(
bytes: &[u8],
limits: TimeDecoderLimits,
) -> Result<ImplicitTimeRunManifestV1, Diagnostic>
pub fn from_json( bytes: &[u8], limits: TimeDecoderLimits, ) -> Result<ImplicitTimeRunManifestV1, Diagnostic>
Decode and locally validate a residual-native run manifest.
§Errors
Returns EQ0901 for oversized, malformed, unknown-version, duplicate,
non-finite, or internally contradictory 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 the complete run manifest.
§Errors
Returns EQ0901 if canonical serialization fails.
pub fn model(&self) -> ArtifactDigest
pub fn model(&self) -> ArtifactDigest
Referenced canonical model artifact.
pub fn lowering(&self) -> ArtifactDigest
pub fn lowering(&self) -> ArtifactDigest
Referenced residual-native lowering witness.
pub fn input_initial_data(&self) -> ArtifactDigest
pub fn input_initial_data(&self) -> ArtifactDigest
Supplied initial pair or consistency-solve guess.
pub fn accepted_initial_data(&self) -> ArtifactDigest
pub fn accepted_initial_data(&self) -> ArtifactDigest
Backend-accepted consistent initial pair.
pub const fn semantic_revision(&self) -> u64
pub const fn semantic_revision(&self) -> u64
Semantic graph revision shared by all linked inputs.
pub fn plan(&self) -> Result<TimePlan, Diagnostic>
pub fn plan(&self) -> Result<TimePlan, Diagnostic>
Reconstructed backend-neutral time plan.
§Errors
Returns EQ0901 only if validated internal state was corrupted.
pub fn backend_version(&self) -> &str
pub fn backend_version(&self) -> &str
Exact adapter/library release recorded at execution.
pub fn outputs(&self) -> Vec<ArtifactDigest>
pub fn outputs(&self) -> Vec<ArtifactDigest>
Sorted content-addressed outputs.
pub fn validate_against(
&self,
lowering: &GeneralImplicitTimeLoweringEnvelopeV1,
input: &ImplicitTimeInitialDataEnvelopeV1,
accepted: &ImplicitTimeInitialDataEnvelopeV1,
) -> Result<(), Diagnostic>
pub fn validate_against( &self, lowering: &GeneralImplicitTimeLoweringEnvelopeV1, input: &ImplicitTimeInitialDataEnvelopeV1, accepted: &ImplicitTimeInitialDataEnvelopeV1, ) -> Result<(), Diagnostic>
Revalidate all content linkage and execution admission against separately loaded artifacts.
§Errors
Returns EQ0901 for any model/revision/digest, plan, method,
equation-class, or initial-condition drift.
Trait Implementations§
§impl Clone for ImplicitTimeRunManifestV1
impl Clone for ImplicitTimeRunManifestV1
§impl Debug for ImplicitTimeRunManifestV1
impl Debug for ImplicitTimeRunManifestV1
§impl PartialEq for ImplicitTimeRunManifestV1
impl PartialEq for ImplicitTimeRunManifestV1
§fn eq(&self, other: &ImplicitTimeRunManifestV1) -> bool
fn eq(&self, other: &ImplicitTimeRunManifestV1) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ImplicitTimeRunManifestV1
Auto Trait Implementations§
impl Freeze for ImplicitTimeRunManifestV1
impl RefUnwindSafe for ImplicitTimeRunManifestV1
impl Send for ImplicitTimeRunManifestV1
impl Sync for ImplicitTimeRunManifestV1
impl Unpin for ImplicitTimeRunManifestV1
impl UnsafeUnpin for ImplicitTimeRunManifestV1
impl UnwindSafe for ImplicitTimeRunManifestV1
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>,
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.