Struct SpatialStateEnvelopeV1
pub struct SpatialStateEnvelopeV1 { /* private fields */ }Description
One accepted physical observation at an exact step and coherent-SI time.
The Field inventory is the exact inventory of the selected coupled Realization, including an eliminated state Field. Checkpoint-only solver or backend state is intentionally absent.
Implementations§
§impl SpatialStateEnvelopeV1
impl SpatialStateEnvelopeV1
pub fn new(
context: &ValidatedFixedSpatialContextV1<'_>,
step: u64,
time_s: f64,
snapshots: &[FieldSnapshotEnvelopeV1],
) -> Result<SpatialStateEnvelopeV1, Diagnostic>
pub fn new( context: &ValidatedFixedSpatialContextV1<'_>, step: u64, time_s: f64, snapshots: &[FieldSnapshotEnvelopeV1], ) -> Result<SpatialStateEnvelopeV1, Diagnostic>
Construct one complete fixed-mesh accepted state.
Snapshot input order is not identity: references are canonicalized by exact Field identity after complete-inventory validation.
§Errors
Returns EQ0901 for stale lineage, invalid time, duplicate/missing
Fields, wrong Domain support, or a foreign snapshot.
pub fn new_prescribed_dynamic_solid(
model: &impl ReplayableCanonicalModelArtifact,
realization: &PrescribedDynamicSolidRealizationEnvelopeV1,
geometry: &GeometryIdentityEnvelopeV1,
correspondence: &GeometryMeshCorrespondenceEnvelopeV1,
mesh: &SimplicialMeshEnvelopeV1,
step: u64,
time_s: f64,
snapshots: &[FieldSnapshotEnvelopeV1],
) -> Result<SpatialStateEnvelopeV1, Diagnostic>
pub fn new_prescribed_dynamic_solid( model: &impl ReplayableCanonicalModelArtifact, realization: &PrescribedDynamicSolidRealizationEnvelopeV1, geometry: &GeometryIdentityEnvelopeV1, correspondence: &GeometryMeshCorrespondenceEnvelopeV1, mesh: &SimplicialMeshEnvelopeV1, step: u64, time_s: f64, snapshots: &[FieldSnapshotEnvelopeV1], ) -> Result<SpatialStateEnvelopeV1, Diagnostic>
Construct one complete prescribed dynamic-solid state at an admitted coordinate.
The local artifact grammar admits the exact prior and accepted coordinates, but deliberately does not infer which numerical content belongs to either application role.
§Errors
Returns EQ0901 for stale lineage, a coordinate outside (0, 0) or
(1, 0.25), incomplete Fields, wrong support, or foreign snapshots.
pub fn from_json(
bytes: &[u8],
limits: FieldDecoderLimits,
) -> Result<SpatialStateEnvelopeV1, Diagnostic>
pub fn from_json( bytes: &[u8], limits: FieldDecoderLimits, ) -> Result<SpatialStateEnvelopeV1, Diagnostic>
Decode the closed state manifest without resolving snapshots.
§Errors
Returns EQ0901 for malformed, oversized, unknown, or noncanonical 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 identity of the accepted state and exact snapshot set.
§Errors
Returns EQ0901 if canonical serialization fails.
pub fn model_artifact(&self) -> ArtifactDigest
pub fn model_artifact(&self) -> ArtifactDigest
Exact Model artifact.
pub fn realization_artifact(&self) -> ArtifactDigest
pub fn realization_artifact(&self) -> ArtifactDigest
Exact Realization artifact.
pub fn geometry_artifact(&self) -> ArtifactDigest
pub fn geometry_artifact(&self) -> ArtifactDigest
Exact geometry revision.
pub fn correspondence_artifact(&self) -> ArtifactDigest
pub fn correspondence_artifact(&self) -> ArtifactDigest
Exact correspondence artifact.
pub fn mesh_artifact(&self) -> ArtifactDigest
pub fn mesh_artifact(&self) -> ArtifactDigest
Exact mesh revision.
pub fn fields(&self) -> Vec<(Id<Domain>, Id<Field>, ArtifactDigest)>
pub fn fields(&self) -> Vec<(Id<Domain>, Id<Field>, ArtifactDigest)>
Canonically ordered (Domain, Field, snapshot) references.
pub fn field_snapshot(&self, field: Id<Field>) -> Option<ArtifactDigest>
pub fn field_snapshot(&self, field: Id<Field>) -> Option<ArtifactDigest>
Look up one exact Field without loading unrelated snapshots.
pub fn validate_against(
&self,
context: &ValidatedFixedSpatialContextV1<'_>,
snapshots: &[FieldSnapshotEnvelopeV1],
) -> Result<(), Diagnostic>
pub fn validate_against( &self, context: &ValidatedFixedSpatialContextV1<'_>, snapshots: &[FieldSnapshotEnvelopeV1], ) -> Result<(), Diagnostic>
Rebuild and compare this state from exact dependencies.
§Errors
Returns EQ0901 for missing, substituted, incomplete, or stale content.
pub fn validate_against_prescribed_dynamic_solid(
&self,
model: &impl ReplayableCanonicalModelArtifact,
realization: &PrescribedDynamicSolidRealizationEnvelopeV1,
geometry: &GeometryIdentityEnvelopeV1,
correspondence: &GeometryMeshCorrespondenceEnvelopeV1,
mesh: &SimplicialMeshEnvelopeV1,
snapshots: &[FieldSnapshotEnvelopeV1],
) -> Result<(), Diagnostic>
pub fn validate_against_prescribed_dynamic_solid( &self, model: &impl ReplayableCanonicalModelArtifact, realization: &PrescribedDynamicSolidRealizationEnvelopeV1, geometry: &GeometryIdentityEnvelopeV1, correspondence: &GeometryMeshCorrespondenceEnvelopeV1, mesh: &SimplicialMeshEnvelopeV1, snapshots: &[FieldSnapshotEnvelopeV1], ) -> Result<(), Diagnostic>
Rebuild and compare this state against the exact prescribed-solid lineage.
§Errors
Returns EQ0901 for missing, substituted, incomplete, or stale content.
Trait Implementations§
§impl Clone for SpatialStateEnvelopeV1
impl Clone for SpatialStateEnvelopeV1
§impl Debug for SpatialStateEnvelopeV1
impl Debug for SpatialStateEnvelopeV1
§impl PartialEq for SpatialStateEnvelopeV1
impl PartialEq for SpatialStateEnvelopeV1
§fn eq(&self, other: &SpatialStateEnvelopeV1) -> bool
fn eq(&self, other: &SpatialStateEnvelopeV1) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SpatialStateEnvelopeV1
Auto Trait Implementations§
impl Freeze for SpatialStateEnvelopeV1
impl RefUnwindSafe for SpatialStateEnvelopeV1
impl Send for SpatialStateEnvelopeV1
impl Sync for SpatialStateEnvelopeV1
impl Unpin for SpatialStateEnvelopeV1
impl UnsafeUnpin for SpatialStateEnvelopeV1
impl UnwindSafe for SpatialStateEnvelopeV1
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.