Struct SpatialStateEnvelopeV2
pub struct SpatialStateEnvelopeV2 { /* private fields */ }Description
One accepted complete physical state bound to one exact current geometry.
V2 is a closed moving-geometry wire, not V1 with optional coordinates. Field coefficients remain reference-mesh ordered V1 snapshots; their physical coordinates are supplied exclusively by the required GeometryState.
Implementations§
§impl SpatialStateEnvelopeV2
impl SpatialStateEnvelopeV2
pub fn new<'a, G>(
context: &ValidatedMovingSpatialContextV2<'_, impl ReplayableCanonicalModelArtifact, impl ReplayableFixedTopologyAleRealizationArtifact>,
geometry_state: &G,
predecessor_geometry_state: Option<&G>,
snapshots: &[FieldSnapshotEnvelopeV1],
geometry_driver_evidence: <G as ReplayableFixedTopologyGeometryStateArtifact>::DriverReplayEvidence<'a>,
) -> Result<SpatialStateEnvelopeV2, Diagnostic>where
G: ReplayableFixedTopologyGeometryStateArtifact,
pub fn new<'a, G>(
context: &ValidatedMovingSpatialContextV2<'_, impl ReplayableCanonicalModelArtifact, impl ReplayableFixedTopologyAleRealizationArtifact>,
geometry_state: &G,
predecessor_geometry_state: Option<&G>,
snapshots: &[FieldSnapshotEnvelopeV1],
geometry_driver_evidence: <G as ReplayableFixedTopologyGeometryStateArtifact>::DriverReplayEvidence<'a>,
) -> Result<SpatialStateEnvelopeV2, Diagnostic>where
G: ReplayableFixedTopologyGeometryStateArtifact,
Construct one moving state by replaying all immediate dependencies.
Input snapshot order is normalized by exact Field identity. The GeometryState driver must be the exact solid-displacement snapshot in the complete inventory.
§Errors
Returns EQ0901 for resource drift, an incomplete/reordered identity
set, wrong step/time, stale GeometryState predecessor, substituted
geometry driver, or snapshot meaning/space drift.
pub fn from_json(
bytes: &[u8],
limits: FieldDecoderLimits,
) -> Result<SpatialStateEnvelopeV2, Diagnostic>
pub fn from_json( bytes: &[u8], limits: FieldDecoderLimits, ) -> Result<SpatialStateEnvelopeV2, Diagnostic>
Decode the closed moving-state wire without resolving dependencies.
§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>
pub fn geometry_state_artifact(&self) -> ArtifactDigest
pub fn geometry_state_artifact(&self) -> ArtifactDigest
Exact current GeometryState artifact.
pub fn predecessor_geometry_state(&self) -> Option<ArtifactDigest>
pub fn predecessor_geometry_state(&self) -> Option<ArtifactDigest>
Exact predecessor GeometryState, absent only for the initial state.
pub fn geometry_driver_snapshot(&self) -> ArtifactDigest
pub fn geometry_driver_snapshot(&self) -> ArtifactDigest
Exact solid-displacement snapshot driving the GeometryState.
pub fn model_artifact(&self) -> ArtifactDigest
pub fn model_artifact(&self) -> ArtifactDigest
Exact reference Model artifact.
pub const fn semantic_revision(&self) -> u64
pub const fn semantic_revision(&self) -> u64
Reference Model semantic revision.
pub fn realization_artifact(&self) -> ArtifactDigest
pub fn realization_artifact(&self) -> ArtifactDigest
Exact ALE Realization artifact.
pub fn reference_geometry_artifact(&self) -> ArtifactDigest
pub fn reference_geometry_artifact(&self) -> ArtifactDigest
Exact reference Geometry Identity artifact.
pub fn correspondence_artifact(&self) -> ArtifactDigest
pub fn correspondence_artifact(&self) -> ArtifactDigest
Exact geometry-to-mesh correspondence artifact.
pub fn reference_mesh_artifact(&self) -> ArtifactDigest
pub fn reference_mesh_artifact(&self) -> ArtifactDigest
Exact immutable reference mesh artifact.
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 snapshot without loading unrelated Fields.
pub fn validate_against<'a, G>(
&self,
context: &ValidatedMovingSpatialContextV2<'_, impl ReplayableCanonicalModelArtifact, impl ReplayableFixedTopologyAleRealizationArtifact>,
geometry_state: &G,
predecessor_geometry_state: Option<&G>,
snapshots: &[FieldSnapshotEnvelopeV1],
geometry_driver_evidence: <G as ReplayableFixedTopologyGeometryStateArtifact>::DriverReplayEvidence<'a>,
) -> Result<(), Diagnostic>where
G: ReplayableFixedTopologyGeometryStateArtifact,
pub fn validate_against<'a, G>(
&self,
context: &ValidatedMovingSpatialContextV2<'_, impl ReplayableCanonicalModelArtifact, impl ReplayableFixedTopologyAleRealizationArtifact>,
geometry_state: &G,
predecessor_geometry_state: Option<&G>,
snapshots: &[FieldSnapshotEnvelopeV1],
geometry_driver_evidence: <G as ReplayableFixedTopologyGeometryStateArtifact>::DriverReplayEvidence<'a>,
) -> Result<(), Diagnostic>where
G: ReplayableFixedTopologyGeometryStateArtifact,
Rebuild and compare this state from exact dependency objects.
§Errors
Returns EQ0901 for any substituted, incomplete, stale, or reordered
semantic dependency.
Trait Implementations§
§impl Clone for SpatialStateEnvelopeV2
impl Clone for SpatialStateEnvelopeV2
§impl Debug for SpatialStateEnvelopeV2
impl Debug for SpatialStateEnvelopeV2
§impl PartialEq for SpatialStateEnvelopeV2
impl PartialEq for SpatialStateEnvelopeV2
§fn eq(&self, other: &SpatialStateEnvelopeV2) -> bool
fn eq(&self, other: &SpatialStateEnvelopeV2) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SpatialStateEnvelopeV2
Auto Trait Implementations§
impl Freeze for SpatialStateEnvelopeV2
impl RefUnwindSafe for SpatialStateEnvelopeV2
impl Send for SpatialStateEnvelopeV2
impl Sync for SpatialStateEnvelopeV2
impl Unpin for SpatialStateEnvelopeV2
impl UnsafeUnpin for SpatialStateEnvelopeV2
impl UnwindSafe for SpatialStateEnvelopeV2
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.