Struct MeshRevisionOverlapEnvelopeV1
pub struct MeshRevisionOverlapEnvelopeV1 { /* private fields */ }Description
Material and current-spatial common refinements for every retained body.
The two charts are deliberately carried together. Material overlap is the integration measure for absolute solid state, while current-spatial overlap is the integration measure for fluid state at the same accepted model time. Neither chart is inferred later from a Field name.
Implementations§
§impl MeshRevisionOverlapEnvelopeV1
impl MeshRevisionOverlapEnvelopeV1
pub fn new<M>(
source: &ValidatedRemeshGeometrySourceV2<'_, M>,
target_context: &ValidatedMovingSpatialContextV2<'_, M>,
target_geometry_state: &GeometryStateEnvelopeV2,
target_solid_displacement: &FieldSnapshotEnvelopeV1,
) -> Result<MeshRevisionOverlapEnvelopeV1, Diagnostic>where
M: ReplayableCanonicalModelArtifact,
pub fn new<M>(
source: &ValidatedRemeshGeometrySourceV2<'_, M>,
target_context: &ValidatedMovingSpatialContextV2<'_, M>,
target_geometry_state: &GeometryStateEnvelopeV2,
target_solid_displacement: &FieldSnapshotEnvelopeV1,
) -> Result<MeshRevisionOverlapEnvelopeV1, Diagnostic>where
M: ReplayableCanonicalModelArtifact,
Derive both overlap charts from exact source and target dependencies.
§Errors
Returns EQ0901 for stale lineage, an invalid remesh-origin geometry
state, incomplete semantic retention, invalid boundary parent incidence,
or any failure of bidirectional overlap coverage.
pub fn from_json(
bytes: &[u8],
limits: RemeshDecoderLimits,
) -> Result<MeshRevisionOverlapEnvelopeV1, Diagnostic>
pub fn from_json( bytes: &[u8], limits: RemeshDecoderLimits, ) -> Result<MeshRevisionOverlapEnvelopeV1, Diagnostic>
Decode bounded overlap 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>
Domain-separated identity of both overlap charts and all dependencies.
§Errors
Returns EQ0901 if canonical serialization fails.
pub fn source_spatial_state_artifact(&self) -> ArtifactDigest
pub fn source_spatial_state_artifact(&self) -> ArtifactDigest
Exact accepted source spatial state.
pub fn source_geometry_state_artifact(&self) -> ArtifactDigest
pub fn source_geometry_state_artifact(&self) -> ArtifactDigest
Exact source geometry state.
pub fn target_geometry_state_artifact(&self) -> ArtifactDigest
pub fn target_geometry_state_artifact(&self) -> ArtifactDigest
Exact target remesh-origin geometry state.
pub fn semantic_association_artifact(&self) -> ArtifactDigest
pub fn semantic_association_artifact(&self) -> ArtifactDigest
Exact semantic revision-association proof.
pub const fn accepted_step(&self) -> u64
pub const fn accepted_step(&self) -> u64
Accepted model step shared by both representations.
pub const fn accepted_time_s(&self) -> f64
pub const fn accepted_time_s(&self) -> f64
Accepted model time shared by both representations.
pub fn validate_against<M>(
&self,
source: &ValidatedRemeshGeometrySourceV2<'_, M>,
target_context: &ValidatedMovingSpatialContextV2<'_, M>,
target_geometry_state: &GeometryStateEnvelopeV2,
target_solid_displacement: &FieldSnapshotEnvelopeV1,
) -> Result<(), Diagnostic>where
M: ReplayableCanonicalModelArtifact,
pub fn validate_against<M>(
&self,
source: &ValidatedRemeshGeometrySourceV2<'_, M>,
target_context: &ValidatedMovingSpatialContextV2<'_, M>,
target_geometry_state: &GeometryStateEnvelopeV2,
target_solid_displacement: &FieldSnapshotEnvelopeV1,
) -> Result<(), Diagnostic>where
M: ReplayableCanonicalModelArtifact,
Recompute both charts and compare exact canonical content.
§Errors
Returns EQ0901 for any resource substitution or replay drift.
Trait Implementations§
§impl Clone for MeshRevisionOverlapEnvelopeV1
impl Clone for MeshRevisionOverlapEnvelopeV1
§impl Debug for MeshRevisionOverlapEnvelopeV1
impl Debug for MeshRevisionOverlapEnvelopeV1
§impl PartialEq for MeshRevisionOverlapEnvelopeV1
impl PartialEq for MeshRevisionOverlapEnvelopeV1
§fn eq(&self, other: &MeshRevisionOverlapEnvelopeV1) -> bool
fn eq(&self, other: &MeshRevisionOverlapEnvelopeV1) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for MeshRevisionOverlapEnvelopeV1
Auto Trait Implementations§
impl Freeze for MeshRevisionOverlapEnvelopeV1
impl RefUnwindSafe for MeshRevisionOverlapEnvelopeV1
impl Send for MeshRevisionOverlapEnvelopeV1
impl Sync for MeshRevisionOverlapEnvelopeV1
impl Unpin for MeshRevisionOverlapEnvelopeV1
impl UnsafeUnpin for MeshRevisionOverlapEnvelopeV1
impl UnwindSafe for MeshRevisionOverlapEnvelopeV1
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.