Struct ImplicitTimeRestartManifestV1
pub struct ImplicitTimeRestartManifestV1 { /* private fields */ }Description
Content-addressed semantic restart edge between residual-native runs.
This manifest proves restart from an accepted state/derivative pair. It does not claim bitwise continuation of adaptive-controller or backend solver history.
Implementations§
§impl ImplicitTimeRestartManifestV1
impl ImplicitTimeRestartManifestV1
pub fn new(
lowering: &GeneralImplicitTimeLoweringEnvelopeV1,
program: &KernelProgram,
parent_run: &ImplicitTimeRunManifestV1,
checkpoint: &ImplicitTimeCheckpointEnvelopeV1,
child_initial: &ImplicitTimeInitialDataEnvelopeV1,
child_run: &ImplicitTimeRunManifestV1,
) -> Result<ImplicitTimeRestartManifestV1, Diagnostic>
pub fn new( lowering: &GeneralImplicitTimeLoweringEnvelopeV1, program: &KernelProgram, parent_run: &ImplicitTimeRunManifestV1, checkpoint: &ImplicitTimeCheckpointEnvelopeV1, child_initial: &ImplicitTimeInitialDataEnvelopeV1, child_run: &ImplicitTimeRunManifestV1, ) -> Result<ImplicitTimeRestartManifestV1, Diagnostic>
Link a parent run output through one checkpoint to provided child-run initial data and the resulting child run.
§Errors
Returns EQ0901 for any canonical replay, digest, point, time, or run
linkage contradiction.
pub fn from_json(
bytes: &[u8],
limits: TimeDecoderLimits,
) -> Result<ImplicitTimeRestartManifestV1, Diagnostic>
pub fn from_json( bytes: &[u8], limits: TimeDecoderLimits, ) -> Result<ImplicitTimeRestartManifestV1, Diagnostic>
Decode and locally validate one semantic restart edge.
§Errors
Returns EQ0901 for oversized, malformed, unknown-version, or invalid
digest 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 this complete restart edge.
§Errors
Returns EQ0901 if canonical serialization fails.
pub fn model_artifact(&self) -> ArtifactDigest
pub fn model_artifact(&self) -> ArtifactDigest
Referenced canonical model artifact.
pub fn lowering(&self) -> ArtifactDigest
pub fn lowering(&self) -> ArtifactDigest
Referenced residual-native lowering witness.
pub const fn semantic_revision(&self) -> u64
pub const fn semantic_revision(&self) -> u64
Semantic graph revision shared with both runs.
pub fn parent_run(&self) -> ArtifactDigest
pub fn parent_run(&self) -> ArtifactDigest
Parent run that emitted the checkpoint.
pub fn checkpoint(&self) -> ArtifactDigest
pub fn checkpoint(&self) -> ArtifactDigest
Accepted checkpoint selected for restart.
pub fn child_initial_data(&self) -> ArtifactDigest
pub fn child_initial_data(&self) -> ArtifactDigest
Provided initial-data artifact derived from the checkpoint.
pub fn child_run(&self) -> ArtifactDigest
pub fn child_run(&self) -> ArtifactDigest
Child run started from the accepted pair.
pub fn validate_against(
&self,
lowering: &GeneralImplicitTimeLoweringEnvelopeV1,
program: &KernelProgram,
parent_run: &ImplicitTimeRunManifestV1,
checkpoint: &ImplicitTimeCheckpointEnvelopeV1,
child_initial: &ImplicitTimeInitialDataEnvelopeV1,
child_run: &ImplicitTimeRunManifestV1,
) -> Result<(), Diagnostic>
pub fn validate_against( &self, lowering: &GeneralImplicitTimeLoweringEnvelopeV1, program: &KernelProgram, parent_run: &ImplicitTimeRunManifestV1, checkpoint: &ImplicitTimeCheckpointEnvelopeV1, child_initial: &ImplicitTimeInitialDataEnvelopeV1, child_run: &ImplicitTimeRunManifestV1, ) -> Result<(), Diagnostic>
Revalidate canonical checkpoint content and every external digest/time edge.
§Errors
Returns EQ0901 for any foreign, missing, cyclic, or contradictory
linkage.
Trait Implementations§
§impl Clone for ImplicitTimeRestartManifestV1
impl Clone for ImplicitTimeRestartManifestV1
§impl Debug for ImplicitTimeRestartManifestV1
impl Debug for ImplicitTimeRestartManifestV1
§impl PartialEq for ImplicitTimeRestartManifestV1
impl PartialEq for ImplicitTimeRestartManifestV1
§fn eq(&self, other: &ImplicitTimeRestartManifestV1) -> bool
fn eq(&self, other: &ImplicitTimeRestartManifestV1) -> bool
self and other values to be equal, and is used by ==.impl Eq for ImplicitTimeRestartManifestV1
impl StructuralPartialEq for ImplicitTimeRestartManifestV1
Auto Trait Implementations§
impl Freeze for ImplicitTimeRestartManifestV1
impl RefUnwindSafe for ImplicitTimeRestartManifestV1
impl Send for ImplicitTimeRestartManifestV1
impl Sync for ImplicitTimeRestartManifestV1
impl Unpin for ImplicitTimeRestartManifestV1
impl UnsafeUnpin for ImplicitTimeRestartManifestV1
impl UnwindSafe for ImplicitTimeRestartManifestV1
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.