Struct RemeshTransferReceiptEnvelopeV1
pub struct RemeshTransferReceiptEnvelopeV1 { /* private fields */ }Description
Durable receipt for the complete bounded FSI transfer.
Implementations§
§impl RemeshTransferReceiptEnvelopeV1
impl RemeshTransferReceiptEnvelopeV1
pub fn new<M>(
source: &ValidatedRemeshGeometrySourceV2<'_, M>,
overlap: &MeshRevisionOverlapEnvelopeV1,
target_context: &ValidatedMovingSpatialContextV2<'_, M>,
target_geometry_state: &GeometryStateEnvelopeV2,
fields: impl IntoIterator<Item = FieldTransferReceiptV1>,
projections: impl IntoIterator<Item = RemeshProjectionEvidenceEnvelopeV1>,
evidence: RemeshTransferEvidenceV1,
) -> Result<RemeshTransferReceiptEnvelopeV1, Diagnostic>where
M: ReplayableCanonicalModelArtifact,
pub fn new<M>(
source: &ValidatedRemeshGeometrySourceV2<'_, M>,
overlap: &MeshRevisionOverlapEnvelopeV1,
target_context: &ValidatedMovingSpatialContextV2<'_, M>,
target_geometry_state: &GeometryStateEnvelopeV2,
fields: impl IntoIterator<Item = FieldTransferReceiptV1>,
projections: impl IntoIterator<Item = RemeshProjectionEvidenceEnvelopeV1>,
evidence: RemeshTransferEvidenceV1,
) -> Result<RemeshTransferReceiptEnvelopeV1, Diagnostic>where
M: ReplayableCanonicalModelArtifact,
Bind four exact Field transfers and their coupled obligations.
§Errors
Returns EQ0901 unless the source state, overlap, target geometry,
target context, Field roles, snapshot lineage, and coupled velocity
operator/solve identity are complete and exact.
pub fn from_json(
bytes: &[u8],
limits: RemeshDecoderLimits,
) -> Result<RemeshTransferReceiptEnvelopeV1, Diagnostic>
pub fn from_json( bytes: &[u8], limits: RemeshDecoderLimits, ) -> Result<RemeshTransferReceiptEnvelopeV1, Diagnostic>
Decode bounded receipt 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 fn source_spatial_state(&self) -> ArtifactDigest
pub fn source_spatial_state(&self) -> ArtifactDigest
Exact source moving state.
pub fn overlap_artifact(&self) -> ArtifactDigest
pub fn overlap_artifact(&self) -> ArtifactDigest
Exact source/target overlap artifact.
pub fn target_geometry_state(&self) -> ArtifactDigest
pub fn target_geometry_state(&self) -> ArtifactDigest
Exact target remesh-origin geometry state.
pub fn source_realization(&self) -> ArtifactDigest
pub fn source_realization(&self) -> ArtifactDigest
Exact source Realization.
pub fn target_realization(&self) -> ArtifactDigest
pub fn target_realization(&self) -> ArtifactDigest
Exact target Realization.
pub fn fields(&self) -> Vec<FieldTransferReceiptV1>
pub fn fields(&self) -> Vec<FieldTransferReceiptV1>
Canonically ordered Field-local receipts.
pub fn projections(
&self,
) -> Result<Vec<RemeshProjectionEvidenceEnvelopeV1>, Diagnostic>
pub fn projections( &self, ) -> Result<Vec<RemeshProjectionEvidenceEnvelopeV1>, Diagnostic>
Embedded self-contained projection evidence in closed action order.
§Errors
Returns EQ0901 if any embedded evidence is invalid.
pub fn validate_against<M>(
&self,
source: &ValidatedRemeshGeometrySourceV2<'_, M>,
overlap: &MeshRevisionOverlapEnvelopeV1,
target_context: &ValidatedMovingSpatialContextV2<'_, M>,
target_geometry_state: &GeometryStateEnvelopeV2,
source_snapshots: &[FieldSnapshotEnvelopeV1],
target_snapshots: &[FieldSnapshotEnvelopeV1],
) -> Result<(), Diagnostic>where
M: ReplayableCanonicalModelArtifact,
pub fn validate_against<M>(
&self,
source: &ValidatedRemeshGeometrySourceV2<'_, M>,
overlap: &MeshRevisionOverlapEnvelopeV1,
target_context: &ValidatedMovingSpatialContextV2<'_, M>,
target_geometry_state: &GeometryStateEnvelopeV2,
source_snapshots: &[FieldSnapshotEnvelopeV1],
target_snapshots: &[FieldSnapshotEnvelopeV1],
) -> Result<(), Diagnostic>where
M: ReplayableCanonicalModelArtifact,
Rebuild and compare from exact dependencies.
§Errors
Returns EQ0901 for any substituted resource, Field, or evidence value.
Trait Implementations§
§impl Clone for RemeshTransferReceiptEnvelopeV1
impl Clone for RemeshTransferReceiptEnvelopeV1
§impl Debug for RemeshTransferReceiptEnvelopeV1
impl Debug for RemeshTransferReceiptEnvelopeV1
§impl PartialEq for RemeshTransferReceiptEnvelopeV1
impl PartialEq for RemeshTransferReceiptEnvelopeV1
§fn eq(&self, other: &RemeshTransferReceiptEnvelopeV1) -> bool
fn eq(&self, other: &RemeshTransferReceiptEnvelopeV1) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for RemeshTransferReceiptEnvelopeV1
Auto Trait Implementations§
impl Freeze for RemeshTransferReceiptEnvelopeV1
impl RefUnwindSafe for RemeshTransferReceiptEnvelopeV1
impl Send for RemeshTransferReceiptEnvelopeV1
impl Sync for RemeshTransferReceiptEnvelopeV1
impl Unpin for RemeshTransferReceiptEnvelopeV1
impl UnsafeUnpin for RemeshTransferReceiptEnvelopeV1
impl UnwindSafe for RemeshTransferReceiptEnvelopeV1
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.