Struct PrescribedDynamicSolidRealizationEnvelopeV1
pub struct PrescribedDynamicSolidRealizationEnvelopeV1 { /* private fields */ }Description
Canonical standalone Realization of the exact prescribed dynamic-solid occurrence.
Implementations§
§impl PrescribedDynamicSolidRealizationEnvelopeV1
impl PrescribedDynamicSolidRealizationEnvelopeV1
pub fn new(
model: &impl ReplayableCanonicalModelArtifact,
geometry: &GeometryIdentityEnvelopeV1,
correspondence: &GeometryMeshCorrespondenceEnvelopeV1,
mesh: &SimplicialMeshEnvelopeV1,
realization_revision: RealizationRevision,
driven_total_displacement: &[(VertexId, [f64; 3])],
) -> Result<PrescribedDynamicSolidRealizationEnvelopeV1, Diagnostic>
pub fn new( model: &impl ReplayableCanonicalModelArtifact, geometry: &GeometryIdentityEnvelopeV1, correspondence: &GeometryMeshCorrespondenceEnvelopeV1, mesh: &SimplicialMeshEnvelopeV1, realization_revision: RealizationRevision, driven_total_displacement: &[(VertexId, [f64; 3])], ) -> Result<PrescribedDynamicSolidRealizationEnvelopeV1, Diagnostic>
Construct and resource-validate the exact standalone-solid Realization.
§Errors
Returns EQ0901 for semantic-role, resource, mesh, policy, or candidate drift.
pub fn from_json(
bytes: &[u8],
limits: RealizationDecoderLimits,
) -> Result<PrescribedDynamicSolidRealizationEnvelopeV1, Diagnostic>
pub fn from_json( bytes: &[u8], limits: RealizationDecoderLimits, ) -> Result<PrescribedDynamicSolidRealizationEnvelopeV1, Diagnostic>
Decode locally canonical bytes without resolving referenced resources.
§Errors
Returns EQ0901 for malformed, noncanonical, unsupported, or over-budget bytes.
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 Realization.
§Errors
Returns EQ0901 if canonical serialization fails.
pub fn model_artifact(&self) -> ArtifactDigest
pub fn model_artifact(&self) -> ArtifactDigest
Exact current Model artifact.
pub fn model(&self) -> Result<OntologyId<Model>, Diagnostic>
pub fn model(&self) -> Result<OntologyId<Model>, Diagnostic>
Typed current Model identity.
§Errors
Returns EQ0901 only if validated internal state was corrupted.
pub const fn semantic_revision(&self) -> SemanticRevision
pub const fn semantic_revision(&self) -> SemanticRevision
Semantic revision selected by the Realization.
pub const fn realization_revision(&self) -> RealizationRevision
pub const fn realization_revision(&self) -> RealizationRevision
Explicit Realization revision.
pub fn geometry_artifact(&self) -> ArtifactDigest
pub fn geometry_artifact(&self) -> ArtifactDigest
Exact Geometry identity artifact.
pub fn correspondence_artifact(&self) -> ArtifactDigest
pub fn correspondence_artifact(&self) -> ArtifactDigest
Exact Geometry-to-Mesh correspondence artifact.
pub fn mesh_artifact(&self) -> ArtifactDigest
pub fn mesh_artifact(&self) -> ArtifactDigest
Exact immutable imported mesh artifact.
pub fn solid_domain(&self) -> Id<Domain>
pub fn solid_domain(&self) -> Id<Domain>
Exact solid body Domain.
pub fn displacement_field(&self) -> Id<Field>
pub fn displacement_field(&self) -> Id<Field>
Exact displacement Field.
pub fn fixed_boundary(&self) -> Id<Domain>
pub fn fixed_boundary(&self) -> Id<Domain>
Exact fixed x-lower boundary Domain.
pub fn driven_boundary(&self) -> Id<Domain>
pub fn driven_boundary(&self) -> Id<Domain>
Exact driven x-upper boundary Domain.
pub fn driven_total_displacement(&self) -> &[(VertexId, [f64; 3])]
pub fn driven_total_displacement(&self) -> &[(VertexId, [f64; 3])]
Canonically ordered driven total displacement.
pub fn validate_against(
&self,
model: &impl ReplayableCanonicalModelArtifact,
geometry: &GeometryIdentityEnvelopeV1,
correspondence: &GeometryMeshCorrespondenceEnvelopeV1,
mesh: &SimplicialMeshEnvelopeV1,
) -> Result<(), Diagnostic>
pub fn validate_against( &self, model: &impl ReplayableCanonicalModelArtifact, geometry: &GeometryIdentityEnvelopeV1, correspondence: &GeometryMeshCorrespondenceEnvelopeV1, mesh: &SimplicialMeshEnvelopeV1, ) -> Result<(), Diagnostic>
Replay semantic roles and every referenced external resource.
This proves durable role and resource meaning only. It does not prove that an execution or accepted candidate exists.
§Errors
Returns EQ0901 for Model, role, Geometry, mesh, correspondence, or policy drift.
Trait Implementations§
§impl CanonicalRealizationArtifact for PrescribedDynamicSolidRealizationEnvelopeV1
impl CanonicalRealizationArtifact for PrescribedDynamicSolidRealizationEnvelopeV1
§fn artifact_reference(&self) -> Result<RealizationArtifactReference, Diagnostic>
fn artifact_reference(&self) -> Result<RealizationArtifactReference, Diagnostic>
§impl Clone for PrescribedDynamicSolidRealizationEnvelopeV1
impl Clone for PrescribedDynamicSolidRealizationEnvelopeV1
§impl Debug for PrescribedDynamicSolidRealizationEnvelopeV1
impl Debug for PrescribedDynamicSolidRealizationEnvelopeV1
§impl PartialEq for PrescribedDynamicSolidRealizationEnvelopeV1
impl PartialEq for PrescribedDynamicSolidRealizationEnvelopeV1
§fn eq(&self, other: &PrescribedDynamicSolidRealizationEnvelopeV1) -> bool
fn eq(&self, other: &PrescribedDynamicSolidRealizationEnvelopeV1) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for PrescribedDynamicSolidRealizationEnvelopeV1
Auto Trait Implementations§
impl Freeze for PrescribedDynamicSolidRealizationEnvelopeV1
impl RefUnwindSafe for PrescribedDynamicSolidRealizationEnvelopeV1
impl Send for PrescribedDynamicSolidRealizationEnvelopeV1
impl Sync for PrescribedDynamicSolidRealizationEnvelopeV1
impl Unpin for PrescribedDynamicSolidRealizationEnvelopeV1
impl UnsafeUnpin for PrescribedDynamicSolidRealizationEnvelopeV1
impl UnwindSafe for PrescribedDynamicSolidRealizationEnvelopeV1
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.