Struct CartesianQ1FieldSnapshotEnvelopeV1
pub struct CartesianQ1FieldSnapshotEnvelopeV1 { /* private fields */ }Description
One exact vertex-associated scalar or fixed-vector Field on a generated Cartesian continuous-Lagrange Q1 realization.
This artifact owns normalized entity-major coefficients and their complete semantic and spatial lineage. It deliberately does not imply stress recovery, interpolation away from vertices, or identity across revisions.
Implementations§
§impl CartesianQ1FieldSnapshotEnvelopeV1
impl CartesianQ1FieldSnapshotEnvelopeV1
pub fn new(
model: &impl ReplayableCanonicalModelArtifact,
realization: &RealizationEnvelopeV1,
geometry: &GeometryIdentityEnvelopeV1,
correspondence: &GeometryMeshCorrespondenceEnvelopeV1,
mesh: &CartesianMeshEnvelopeV1,
field: Id<Field>,
coefficients: impl IntoIterator<Item = f64>,
) -> Result<CartesianQ1FieldSnapshotEnvelopeV1, Diagnostic>
pub fn new( model: &impl ReplayableCanonicalModelArtifact, realization: &RealizationEnvelopeV1, geometry: &GeometryIdentityEnvelopeV1, correspondence: &GeometryMeshCorrespondenceEnvelopeV1, mesh: &CartesianMeshEnvelopeV1, field: Id<Field>, coefficients: impl IntoIterator<Item = f64>, ) -> Result<CartesianQ1FieldSnapshotEnvelopeV1, Diagnostic>
Bind finite vertex-major values to one exact generated Cartesian Q1 realization. Physical metadata and support are derived from the Model; callers cannot assert them independently.
Mathematical zero is normalized to positive zero before identity is computed.
§Errors
Returns EQ0901 for stale lineage, a non-Q1 generated realization,
unsupported Field shape, an inexact mesh, or wrong coefficient count.
pub fn from_json(
bytes: &[u8],
limits: FieldDecoderLimits,
) -> Result<CartesianQ1FieldSnapshotEnvelopeV1, Diagnostic>
pub fn from_json( bytes: &[u8], limits: FieldDecoderLimits, ) -> Result<CartesianQ1FieldSnapshotEnvelopeV1, Diagnostic>
Decode bounded local data. Referenced resources remain untrusted until
Self::validate_against succeeds.
§Errors
Returns EQ0901 for malformed, oversized, noncanonical, or unsupported
Cartesian Q1 snapshot 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 complete snapshot.
§Errors
Returns EQ0901 if canonical serialization fails.
pub fn model_artifact(&self) -> ArtifactDigest
pub fn model_artifact(&self) -> ArtifactDigest
Exact Semantic Model artifact.
pub fn realization_artifact(&self) -> ArtifactDigest
pub fn realization_artifact(&self) -> ArtifactDigest
Exact generated 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 geometry-to-mesh correspondence.
pub fn mesh_artifact(&self) -> ArtifactDigest
pub fn mesh_artifact(&self) -> ArtifactDigest
Exact Cartesian mesh revision.
pub fn support_domain(&self) -> Id<Domain>
pub fn support_domain(&self) -> Id<Domain>
Exact Semantic Domain support.
pub fn coefficients(&self) -> &[f64]
pub fn coefficients(&self) -> &[f64]
Entity-major, component-last normalized coefficients.
pub fn validate_against(
&self,
model: &impl ReplayableCanonicalModelArtifact,
realization: &RealizationEnvelopeV1,
geometry: &GeometryIdentityEnvelopeV1,
correspondence: &GeometryMeshCorrespondenceEnvelopeV1,
mesh: &CartesianMeshEnvelopeV1,
) -> Result<(), Diagnostic>
pub fn validate_against( &self, model: &impl ReplayableCanonicalModelArtifact, realization: &RealizationEnvelopeV1, geometry: &GeometryIdentityEnvelopeV1, correspondence: &GeometryMeshCorrespondenceEnvelopeV1, mesh: &CartesianMeshEnvelopeV1, ) -> Result<(), Diagnostic>
Rebuild and compare the complete snapshot from exact dependencies.
§Errors
Returns EQ0901 for any semantic, realization, spatial, or coefficient
drift.
Trait Implementations§
§impl Clone for CartesianQ1FieldSnapshotEnvelopeV1
impl Clone for CartesianQ1FieldSnapshotEnvelopeV1
§impl Debug for CartesianQ1FieldSnapshotEnvelopeV1
impl Debug for CartesianQ1FieldSnapshotEnvelopeV1
§impl PartialEq for CartesianQ1FieldSnapshotEnvelopeV1
impl PartialEq for CartesianQ1FieldSnapshotEnvelopeV1
§fn eq(&self, other: &CartesianQ1FieldSnapshotEnvelopeV1) -> bool
fn eq(&self, other: &CartesianQ1FieldSnapshotEnvelopeV1) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for CartesianQ1FieldSnapshotEnvelopeV1
Auto Trait Implementations§
impl Freeze for CartesianQ1FieldSnapshotEnvelopeV1
impl RefUnwindSafe for CartesianQ1FieldSnapshotEnvelopeV1
impl Send for CartesianQ1FieldSnapshotEnvelopeV1
impl Sync for CartesianQ1FieldSnapshotEnvelopeV1
impl Unpin for CartesianQ1FieldSnapshotEnvelopeV1
impl UnsafeUnpin for CartesianQ1FieldSnapshotEnvelopeV1
impl UnwindSafe for CartesianQ1FieldSnapshotEnvelopeV1
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.