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>
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>
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>
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>
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.