Struct ImplicitTimeCheckpointEnvelopeV1
pub struct ImplicitTimeCheckpointEnvelopeV1 { /* private fields */ }Description
Content-addressed accepted (time, state, derivative) point for a
residual-native lowering.
A checkpoint deliberately does not reference a run manifest. The run may
list the checkpoint as an output without creating a content-digest cycle;
a separate ImplicitTimeRestartManifestV1 later links parent and child
runs. The stored residual norm is independently replayed from canonical
Operator IR rather than trusted from a backend report.
Implementations§
§impl ImplicitTimeCheckpointEnvelopeV1
impl ImplicitTimeCheckpointEnvelopeV1
pub fn from_accepted_pair(
lowering: &GeneralImplicitTimeLoweringEnvelopeV1,
program: &KernelProgram,
time: f64,
state: Vec<f64>,
derivative: Vec<f64>,
residual_tolerance: f64,
) -> Result<ImplicitTimeCheckpointEnvelopeV1, Diagnostic>
pub fn from_accepted_pair( lowering: &GeneralImplicitTimeLoweringEnvelopeV1, program: &KernelProgram, time: f64, state: Vec<f64>, derivative: Vec<f64>, residual_tolerance: f64, ) -> Result<ImplicitTimeCheckpointEnvelopeV1, Diagnostic>
Capture one accepted residual-native point after canonical replay.
§Errors
Returns EQ0901 for model/lowering drift, invalid point data, or a
canonical residual infinity norm above residual_tolerance.
pub fn from_json(
bytes: &[u8],
limits: TimeDecoderLimits,
) -> Result<ImplicitTimeCheckpointEnvelopeV1, Diagnostic>
pub fn from_json( bytes: &[u8], limits: TimeDecoderLimits, ) -> Result<ImplicitTimeCheckpointEnvelopeV1, Diagnostic>
Decode and locally validate checkpoint data.
§Errors
Returns EQ0901 for oversized, malformed, unknown-version,
shape-mismatched, non-finite, or non-canonical 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 accepted point and proof.
§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 the lowering.
pub fn derivative(&self) -> &[f64]
pub fn derivative(&self) -> &[f64]
Accepted derivative in canonical lowering order.
pub const fn residual_infinity_norm(&self) -> f64
pub const fn residual_infinity_norm(&self) -> f64
Canonically replayed residual infinity norm.
pub const fn residual_tolerance(&self) -> f64
pub const fn residual_tolerance(&self) -> f64
Acceptance tolerance applied to the replayed residual.
pub fn validate_against(
&self,
lowering: &GeneralImplicitTimeLoweringEnvelopeV1,
program: &KernelProgram,
) -> Result<(), Diagnostic>
pub fn validate_against( &self, lowering: &GeneralImplicitTimeLoweringEnvelopeV1, program: &KernelProgram, ) -> Result<(), Diagnostic>
Revalidate lowering linkage and replay the residual from canonical Operator IR.
§Errors
Returns EQ0901 for model/revision/digest, state-order, value, norm,
or acceptance drift.
Trait Implementations§
§impl Clone for ImplicitTimeCheckpointEnvelopeV1
impl Clone for ImplicitTimeCheckpointEnvelopeV1
§impl Debug for ImplicitTimeCheckpointEnvelopeV1
impl Debug for ImplicitTimeCheckpointEnvelopeV1
§impl PartialEq for ImplicitTimeCheckpointEnvelopeV1
impl PartialEq for ImplicitTimeCheckpointEnvelopeV1
§fn eq(&self, other: &ImplicitTimeCheckpointEnvelopeV1) -> bool
fn eq(&self, other: &ImplicitTimeCheckpointEnvelopeV1) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ImplicitTimeCheckpointEnvelopeV1
Auto Trait Implementations§
impl Freeze for ImplicitTimeCheckpointEnvelopeV1
impl RefUnwindSafe for ImplicitTimeCheckpointEnvelopeV1
impl Send for ImplicitTimeCheckpointEnvelopeV1
impl Sync for ImplicitTimeCheckpointEnvelopeV1
impl Unpin for ImplicitTimeCheckpointEnvelopeV1
impl UnsafeUnpin for ImplicitTimeCheckpointEnvelopeV1
impl UnwindSafe for ImplicitTimeCheckpointEnvelopeV1
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.