Struct RealizationEnvelopeV4
pub struct RealizationEnvelopeV4 { /* private fields */ }Description
Versioned serialization of one resolved fixed-topology ALE Realization.
V4 is a distinct closed wire generation. It does not append optional ALE fields to v1–v3. The payload records the complete common coupled plan and one graph-shaped ALE projection: explicit fluid/reference configurations, one P1 harmonic geometry action, the exact Backward Euler, elimination, trace, and GCL-compatible transformations, one general monolithic system, and its linear/nonlinear solve roots.
Implementations§
§impl RealizationEnvelopeV4
impl RealizationEnvelopeV4
pub fn from_resolved(
model: &impl CanonicalModelArtifact,
resolved: &ResolvedFixedTopologyAleCoupledRealization,
layout_artifacts: LayoutArtifactsV1,
) -> Result<RealizationEnvelopeV4, Diagnostic>
pub fn from_resolved( model: &impl CanonicalModelArtifact, resolved: &ResolvedFixedTopologyAleCoupledRealization, layout_artifacts: LayoutArtifactsV1, ) -> Result<RealizationEnvelopeV4, Diagnostic>
Encode one completely resolved fixed-topology ALE Realization.
§Errors
Returns EQ0901 for Model lineage drift, contradictory layout
artifacts, an invalid portable graph projection, or a value outside
the closed v4 contract.
pub fn from_json(
bytes: &[u8],
limits: RealizationDecoderLimits,
) -> Result<RealizationEnvelopeV4, Diagnostic>
pub fn from_json( bytes: &[u8], limits: RealizationDecoderLimits, ) -> Result<RealizationEnvelopeV4, Diagnostic>
Decode and locally validate a v4 ALE realization envelope.
§Errors
Returns EQ0901 for oversized, malformed, unknown-version,
noncanonical, resource-excess, or graph-inconsistent 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 SHA-256 identity of the complete v4 bytes.
§Errors
Returns EQ0901 if canonical serialization fails.
pub fn model_artifact(&self) -> ArtifactDigest
pub fn model_artifact(&self) -> ArtifactDigest
Referenced canonical Semantic Model artifact.
pub fn model(&self) -> Result<OntologyId<Model>, Diagnostic>
pub fn model(&self) -> Result<OntologyId<Model>, Diagnostic>
Typed Semantic Model identity.
§Errors
Returns EQ0901 only if validated internal state was corrupted.
pub fn validate_model_artifact(
&self,
model: &impl CanonicalModelArtifact,
) -> Result<(), Diagnostic>
pub fn validate_model_artifact( &self, model: &impl CanonicalModelArtifact, ) -> Result<(), Diagnostic>
Validate the exact Model artifact selected by this Realization.
§Errors
Returns EQ0901 for digest, Model identity, or revision drift.
pub const fn semantic_revision(&self) -> SemanticRevision
pub const fn semantic_revision(&self) -> SemanticRevision
Semantic graph revision realized by this artifact.
pub const fn realization_revision(&self) -> RealizationRevision
pub const fn realization_revision(&self) -> RealizationRevision
Explicit Realization revision.
pub fn requirements(
&self,
) -> Result<FixedTopologyAleCoupledRealizationRequirements, Diagnostic>
pub fn requirements( &self, ) -> Result<FixedTopologyAleCoupledRealizationRequirements, Diagnostic>
Exact lowerer requirements used during resolution.
§Errors
Returns EQ0901 only if validated internal state was corrupted.
pub fn plan(&self) -> Result<FixedTopologyAleCoupledRealizationPlan, Diagnostic>
pub fn plan(&self) -> Result<FixedTopologyAleCoupledRealizationPlan, Diagnostic>
Complete typed fixed-topology ALE plan reconstructed from v4.
§Errors
Returns EQ0901 only if validated internal state was corrupted.
pub fn layout_artifacts(&self) -> LayoutArtifactsV1
pub fn layout_artifacts(&self) -> LayoutArtifactsV1
Referenced replicated or distributed layout artifacts.
pub fn mesh_artifact(&self) -> Result<ArtifactDigest, Diagnostic>
pub fn mesh_artifact(&self) -> Result<ArtifactDigest, Diagnostic>
Sole referenced immutable simplex mesh artifact.
§Errors
Returns EQ0901 only if validated internal state was corrupted.
pub fn validate_mesh_artifact(
&self,
mesh: &SimplicialMeshEnvelopeV1,
) -> Result<(), Diagnostic>
pub fn validate_mesh_artifact( &self, mesh: &SimplicialMeshEnvelopeV1, ) -> Result<(), Diagnostic>
Validate the immutable reference mesh against exact content, dimension, and ALE quality policy.
§Errors
Returns EQ0901 for digest, admitted-dimension, or quality-gate drift.
Trait Implementations§
§impl CanonicalRealizationArtifact for RealizationEnvelopeV4
impl CanonicalRealizationArtifact for RealizationEnvelopeV4
§fn artifact_reference(&self) -> Result<RealizationArtifactReference, Diagnostic>
fn artifact_reference(&self) -> Result<RealizationArtifactReference, Diagnostic>
§impl Clone for RealizationEnvelopeV4
impl Clone for RealizationEnvelopeV4
§impl Debug for RealizationEnvelopeV4
impl Debug for RealizationEnvelopeV4
§impl PartialEq for RealizationEnvelopeV4
impl PartialEq for RealizationEnvelopeV4
§fn eq(&self, other: &RealizationEnvelopeV4) -> bool
fn eq(&self, other: &RealizationEnvelopeV4) -> bool
self and other values to be equal, and is used by ==.§impl ReplayableFixedTopologyAleRealizationArtifact for RealizationEnvelopeV4
impl ReplayableFixedTopologyAleRealizationArtifact for RealizationEnvelopeV4
§fn ale_requirements(
&self,
) -> Result<FixedTopologyAleCoupledRealizationRequirements, Diagnostic>
fn ale_requirements( &self, ) -> Result<FixedTopologyAleCoupledRealizationRequirements, Diagnostic>
§fn ale_plan(&self) -> Result<FixedTopologyAleCoupledRealizationPlan, Diagnostic>
fn ale_plan(&self) -> Result<FixedTopologyAleCoupledRealizationPlan, Diagnostic>
§fn validate_ale_model_artifact(
&self,
model: &impl CanonicalModelArtifact,
) -> Result<(), Diagnostic>
fn validate_ale_model_artifact( &self, model: &impl CanonicalModelArtifact, ) -> Result<(), Diagnostic>
§fn validate_ale_mesh_artifact(
&self,
mesh: &SimplicialMeshEnvelopeV1,
) -> Result<(), Diagnostic>
fn validate_ale_mesh_artifact( &self, mesh: &SimplicialMeshEnvelopeV1, ) -> Result<(), Diagnostic>
impl StructuralPartialEq for RealizationEnvelopeV4
Auto Trait Implementations§
impl Freeze for RealizationEnvelopeV4
impl RefUnwindSafe for RealizationEnvelopeV4
impl Send for RealizationEnvelopeV4
impl Sync for RealizationEnvelopeV4
impl Unpin for RealizationEnvelopeV4
impl UnsafeUnpin for RealizationEnvelopeV4
impl UnwindSafe for RealizationEnvelopeV4
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.