Struct SpatialStateEnvelopeV3
pub struct SpatialStateEnvelopeV3 { /* private fields */ }Description
One complete target state retaining its immutable remesh transition anchor.
Implementations§
§impl SpatialStateEnvelopeV3
impl SpatialStateEnvelopeV3
pub fn remesh<M>(
source: &ValidatedRemeshGeometrySourceV2<'_, M>,
target_context: &ValidatedMovingSpatialContextV2<'_, M>,
target_geometry_state: &GeometryStateEnvelopeV2,
target_solid_displacement: &FieldSnapshotEnvelopeV1,
overlap: &MeshRevisionOverlapEnvelopeV1,
receipt: &RemeshTransferReceiptEnvelopeV1,
source_snapshots: &[FieldSnapshotEnvelopeV1],
target_snapshots: &[FieldSnapshotEnvelopeV1],
) -> Result<SpatialStateEnvelopeV3, Diagnostic>where
M: ReplayableCanonicalModelArtifact,
pub fn remesh<M>(
source: &ValidatedRemeshGeometrySourceV2<'_, M>,
target_context: &ValidatedMovingSpatialContextV2<'_, M>,
target_geometry_state: &GeometryStateEnvelopeV2,
target_solid_displacement: &FieldSnapshotEnvelopeV1,
overlap: &MeshRevisionOverlapEnvelopeV1,
receipt: &RemeshTransferReceiptEnvelopeV1,
source_snapshots: &[FieldSnapshotEnvelopeV1],
target_snapshots: &[FieldSnapshotEnvelopeV1],
) -> Result<SpatialStateEnvelopeV3, Diagnostic>where
M: ReplayableCanonicalModelArtifact,
Construct the first target state at an exact same-time remesh seam.
§Errors
Returns EQ0901 for any stale resource, incomplete Field inventory,
invalid geometry/overlap/receipt replay, or changed step/time.
pub fn continuous<M>(
context: &ValidatedMovingSpatialContextV2<'_, M>,
geometry_state: &GeometryStateEnvelopeV2,
predecessor_geometry_state: &GeometryStateEnvelopeV2,
predecessor: &SpatialStateEnvelopeV3,
solid_displacement: &FieldSnapshotEnvelopeV1,
snapshots: &[FieldSnapshotEnvelopeV1],
) -> Result<SpatialStateEnvelopeV3, Diagnostic>where
M: ReplayableCanonicalModelArtifact,
pub fn continuous<M>(
context: &ValidatedMovingSpatialContextV2<'_, M>,
geometry_state: &GeometryStateEnvelopeV2,
predecessor_geometry_state: &GeometryStateEnvelopeV2,
predecessor: &SpatialStateEnvelopeV3,
solid_displacement: &FieldSnapshotEnvelopeV1,
snapshots: &[FieldSnapshotEnvelopeV1],
) -> Result<SpatialStateEnvelopeV3, Diagnostic>where
M: ReplayableCanonicalModelArtifact,
Construct an immediate positive-duration continuation on the target mesh.
The original remesh anchor is retained verbatim rather than summarized or replaced by a newer receipt.
§Errors
Returns EQ0901 for non-adjacent state/geometry coordinates, stale
resources, incomplete snapshots, or changed transition ancestry.
pub fn from_json(
bytes: &[u8],
limits: FieldDecoderLimits,
) -> Result<SpatialStateEnvelopeV3, Diagnostic>
pub fn from_json( bytes: &[u8], limits: FieldDecoderLimits, ) -> Result<SpatialStateEnvelopeV3, Diagnostic>
Decode bounded state data 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 const fn origin(&self) -> SpatialStateOriginKindV3
pub const fn origin(&self) -> SpatialStateOriginKindV3
Closed state origin.
pub fn geometry_state_artifact(&self) -> ArtifactDigest
pub fn geometry_state_artifact(&self) -> ArtifactDigest
Exact target geometry state.
pub fn remesh_source_spatial_state(&self) -> ArtifactDigest
pub fn remesh_source_spatial_state(&self) -> ArtifactDigest
Exact finalized source V2 state retained through all continuations.
pub fn overlap_artifact(&self) -> ArtifactDigest
pub fn overlap_artifact(&self) -> ArtifactDigest
Exact material/current overlap retained through all continuations.
pub fn transfer_receipt_artifact(&self) -> ArtifactDigest
pub fn transfer_receipt_artifact(&self) -> ArtifactDigest
Exact field-aware transfer receipt retained through all continuations.
pub fn predecessor(&self) -> Option<ArtifactDigest>
pub fn predecessor(&self) -> Option<ArtifactDigest>
Immediate V3 predecessor, absent only at the remesh seam.
pub fn model_artifact(&self) -> ArtifactDigest
pub fn model_artifact(&self) -> ArtifactDigest
Exact target Model artifact.
pub const fn semantic_revision(&self) -> u64
pub const fn semantic_revision(&self) -> u64
Exact target semantic revision.
pub fn realization_artifact(&self) -> ArtifactDigest
pub fn realization_artifact(&self) -> ArtifactDigest
Exact target Realization artifact.
pub fn reference_geometry_artifact(&self) -> ArtifactDigest
pub fn reference_geometry_artifact(&self) -> ArtifactDigest
Exact target Geometry Identity artifact.
pub fn correspondence_artifact(&self) -> ArtifactDigest
pub fn correspondence_artifact(&self) -> ArtifactDigest
Exact target correspondence artifact.
pub fn reference_mesh_artifact(&self) -> ArtifactDigest
pub fn reference_mesh_artifact(&self) -> ArtifactDigest
Exact target 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>
Exact snapshot for one Semantic Field.
pub fn validate_against_remesh<M>(
&self,
source: &ValidatedRemeshGeometrySourceV2<'_, M>,
target_context: &ValidatedMovingSpatialContextV2<'_, M>,
target_geometry_state: &GeometryStateEnvelopeV2,
target_solid_displacement: &FieldSnapshotEnvelopeV1,
overlap: &MeshRevisionOverlapEnvelopeV1,
receipt: &RemeshTransferReceiptEnvelopeV1,
source_snapshots: &[FieldSnapshotEnvelopeV1],
target_snapshots: &[FieldSnapshotEnvelopeV1],
) -> Result<(), Diagnostic>where
M: ReplayableCanonicalModelArtifact,
pub fn validate_against_remesh<M>(
&self,
source: &ValidatedRemeshGeometrySourceV2<'_, M>,
target_context: &ValidatedMovingSpatialContextV2<'_, M>,
target_geometry_state: &GeometryStateEnvelopeV2,
target_solid_displacement: &FieldSnapshotEnvelopeV1,
overlap: &MeshRevisionOverlapEnvelopeV1,
receipt: &RemeshTransferReceiptEnvelopeV1,
source_snapshots: &[FieldSnapshotEnvelopeV1],
target_snapshots: &[FieldSnapshotEnvelopeV1],
) -> Result<(), Diagnostic>where
M: ReplayableCanonicalModelArtifact,
pub fn validate_against_continuous<M>(
&self,
context: &ValidatedMovingSpatialContextV2<'_, M>,
geometry_state: &GeometryStateEnvelopeV2,
predecessor_geometry_state: &GeometryStateEnvelopeV2,
predecessor: &SpatialStateEnvelopeV3,
solid_displacement: &FieldSnapshotEnvelopeV1,
snapshots: &[FieldSnapshotEnvelopeV1],
) -> Result<(), Diagnostic>where
M: ReplayableCanonicalModelArtifact,
pub fn validate_against_continuous<M>(
&self,
context: &ValidatedMovingSpatialContextV2<'_, M>,
geometry_state: &GeometryStateEnvelopeV2,
predecessor_geometry_state: &GeometryStateEnvelopeV2,
predecessor: &SpatialStateEnvelopeV3,
solid_displacement: &FieldSnapshotEnvelopeV1,
snapshots: &[FieldSnapshotEnvelopeV1],
) -> Result<(), Diagnostic>where
M: ReplayableCanonicalModelArtifact,
Replay and compare a continuous target state.
§Errors
Returns EQ0901 for any substituted dependency.
Trait Implementations§
§impl Clone for SpatialStateEnvelopeV3
impl Clone for SpatialStateEnvelopeV3
§impl Debug for SpatialStateEnvelopeV3
impl Debug for SpatialStateEnvelopeV3
§impl PartialEq for SpatialStateEnvelopeV3
impl PartialEq for SpatialStateEnvelopeV3
§fn eq(&self, other: &SpatialStateEnvelopeV3) -> bool
fn eq(&self, other: &SpatialStateEnvelopeV3) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SpatialStateEnvelopeV3
Auto Trait Implementations§
impl Freeze for SpatialStateEnvelopeV3
impl RefUnwindSafe for SpatialStateEnvelopeV3
impl Send for SpatialStateEnvelopeV3
impl Sync for SpatialStateEnvelopeV3
impl Unpin for SpatialStateEnvelopeV3
impl UnsafeUnpin for SpatialStateEnvelopeV3
impl UnwindSafe for SpatialStateEnvelopeV3
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.