Back to Eqiora docs Skip to main content

ReplayableFixedTopologyAleRealizationArtifact

Trait ReplayableFixedTopologyAleRealizationArtifact 

pub trait ReplayableFixedTopologyAleRealizationArtifact: CanonicalRealizationArtifact {
    // Required methods
    fn ale_requirements(
        &self,
    ) -> Result<FixedTopologyAleCoupledRealizationRequirements, Diagnostic>;
    fn ale_plan(
        &self,
    ) -> Result<FixedTopologyAleCoupledRealizationPlan, Diagnostic>;
    fn validate_ale_model_artifact(
        &self,
        model: &impl CanonicalModelArtifact,
    ) -> Result<(), Diagnostic>;
    fn validate_ale_mesh_artifact(
        &self,
        mesh: &SimplicialMeshEnvelopeV1,
    ) -> Result<(), Diagnostic>;
}
Description

One canonical fixed-topology ALE Realization that can be replayed against its exact Model and immutable reference mesh.

This is deliberately narrower than a general Realization-provider API. It unifies only the V4 and V5 ALE wire generations needed by moving spatial artifacts while retaining each generation’s own schema, bytes, digest domain, and validation rules. The CanonicalRealizationArtifact supertrait keeps implementations closed to canonical artifact types owned by this crate.

Required Methods§

fn ale_requirements( &self, ) -> Result<FixedTopologyAleCoupledRealizationRequirements, Diagnostic>

Replay the exact fixed-topology ALE lowerer requirements.

§Errors

Returns EQ0901 only if validated internal state was corrupted.

fn ale_plan(&self) -> Result<FixedTopologyAleCoupledRealizationPlan, Diagnostic>

Replay the complete typed fixed-topology ALE plan.

§Errors

Returns EQ0901 only if validated internal state was corrupted.

fn validate_ale_model_artifact( &self, model: &impl CanonicalModelArtifact, ) -> Result<(), Diagnostic>

Validate the exact canonical Model selected by this ALE artifact.

§Errors

Returns EQ0901 for Model identity or revision drift.

fn validate_ale_mesh_artifact( &self, mesh: &SimplicialMeshEnvelopeV1, ) -> Result<(), Diagnostic>

Validate the exact immutable reference mesh selected by this artifact.

§Errors

Returns EQ0901 for mesh identity or admitted-dimension drift.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§