Struct MeshProductionLineageEnvelopeV1
pub struct MeshProductionLineageEnvelopeV1 { /* private fields */ }Description
Record of the provider run that produced one accepted common Mesh.
Geometry, Mesh, and correspondence identities do not depend on the provider. This artifact links them to the provider release and every effective provider setting.
Implementations§
§impl MeshProductionLineageEnvelopeV1
impl MeshProductionLineageEnvelopeV1
pub fn from_gmsh_4152_resources(
policy: GmshMeshPolicyV1,
geometry: &CanonicalGeometryV1,
mesh: &SimplicialMeshEnvelopeV1,
correspondence: &GeometryMeshCorrespondenceEnvelopeV1,
) -> Result<MeshProductionLineageEnvelopeV1, Diagnostic>
pub fn from_gmsh_4152_resources( policy: GmshMeshPolicyV1, geometry: &CanonicalGeometryV1, mesh: &SimplicialMeshEnvelopeV1, correspondence: &GeometryMeshCorrespondenceEnvelopeV1, ) -> Result<MeshProductionLineageEnvelopeV1, Diagnostic>
Record one Gmsh 4.15.2 run against the resources it produced.
§Errors
Returns EQ0901 if a resource digest cannot be constructed.
pub fn from_structured_cartesian_v2_resources(
policy: &CartesianMeshCellsV2,
geometry: &CanonicalGeometryV1,
mesh: &CartesianMeshEnvelopeV1,
correspondence: &GeometryMeshCorrespondenceEnvelopeV1,
) -> Result<MeshProductionLineageEnvelopeV1, Diagnostic>
pub fn from_structured_cartesian_v2_resources( policy: &CartesianMeshCellsV2, geometry: &CanonicalGeometryV1, mesh: &CartesianMeshEnvelopeV1, correspondence: &GeometryMeshCorrespondenceEnvelopeV1, ) -> Result<MeshProductionLineageEnvelopeV1, Diagnostic>
Bind one dimension-parametric structured Cartesian v2 occurrence.
pub fn from_affine_triangle_resources(
policy: &AffineTriangleMeshPolicy,
geometry: &CanonicalGeometryV1,
mesh: &SimplicialMeshEnvelopeV1,
correspondence: &GeometryMeshCorrespondenceEnvelopeV1,
) -> Result<MeshProductionLineageEnvelopeV1, Diagnostic>
pub fn from_affine_triangle_resources( policy: &AffineTriangleMeshPolicy, geometry: &CanonicalGeometryV1, mesh: &SimplicialMeshEnvelopeV1, correspondence: &GeometryMeshCorrespondenceEnvelopeV1, ) -> Result<MeshProductionLineageEnvelopeV1, Diagnostic>
Record one affine-triangle generation and refinement history against its exact resources.
pub fn from_json(
bytes: &[u8],
) -> Result<MeshProductionLineageEnvelopeV1, Diagnostic>
pub fn from_json( bytes: &[u8], ) -> Result<MeshProductionLineageEnvelopeV1, Diagnostic>
Decode canonical lineage bytes.
§Errors
Returns EQ0901 for malformed, unknown, noncanonical, or invalid data.
pub fn validate_against_gmsh_4152_resources(
&self,
policy: GmshMeshPolicyV1,
geometry: &CanonicalGeometryV1,
mesh: &SimplicialMeshEnvelopeV1,
correspondence: &GeometryMeshCorrespondenceEnvelopeV1,
) -> Result<(), Diagnostic>
pub fn validate_against_gmsh_4152_resources( &self, policy: GmshMeshPolicyV1, geometry: &CanonicalGeometryV1, mesh: &SimplicialMeshEnvelopeV1, correspondence: &GeometryMeshCorrespondenceEnvelopeV1, ) -> Result<(), Diagnostic>
Rebuild and compare one Gmsh 4.15.2 run.
§Errors
Returns EQ0901 if policy or any bound resource differs.
pub fn validate_against_structured_cartesian_v2_resources(
&self,
policy: &CartesianMeshCellsV2,
geometry: &CanonicalGeometryV1,
mesh: &CartesianMeshEnvelopeV1,
correspondence: &GeometryMeshCorrespondenceEnvelopeV1,
) -> Result<(), Diagnostic>
pub fn validate_against_structured_cartesian_v2_resources( &self, policy: &CartesianMeshCellsV2, geometry: &CanonicalGeometryV1, mesh: &CartesianMeshEnvelopeV1, correspondence: &GeometryMeshCorrespondenceEnvelopeV1, ) -> Result<(), Diagnostic>
Rebuild and compare one structured Cartesian v2 run.
pub fn validate_against_affine_triangle_resources(
&self,
policy: &AffineTriangleMeshPolicy,
geometry: &CanonicalGeometryV1,
mesh: &SimplicialMeshEnvelopeV1,
correspondence: &GeometryMeshCorrespondenceEnvelopeV1,
) -> Result<(), Diagnostic>
pub fn validate_against_affine_triangle_resources( &self, policy: &AffineTriangleMeshPolicy, geometry: &CanonicalGeometryV1, mesh: &SimplicialMeshEnvelopeV1, correspondence: &GeometryMeshCorrespondenceEnvelopeV1, ) -> Result<(), Diagnostic>
Rebuild and compare one fixed-diagonal affine-triangle run.
pub fn provider_identity(&self) -> &str
pub fn provider_identity(&self) -> &str
Stable provider identity reconstructed from the canonical wire.
pub fn provider_version(&self) -> &str
pub fn provider_version(&self) -> &str
Provider implementation version read from the wire.
pub fn gmsh_mesh_policy(&self) -> Option<GmshMeshPolicyV1>
pub fn gmsh_mesh_policy(&self) -> Option<GmshMeshPolicyV1>
Effective Gmsh settings, when this is a Gmsh run.
pub fn cartesian_cells(&self) -> Option<CartesianMeshCellsV2>
pub fn cartesian_cells(&self) -> Option<CartesianMeshCellsV2>
Cartesian cell counts, when this is a Cartesian run.
pub fn affine_triangle_policy(&self) -> Option<AffineTriangleMeshPolicy>
pub fn affine_triangle_policy(&self) -> Option<AffineTriangleMeshPolicy>
Complete affine-triangle policy, including ordered local refinement history.
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 this provider occurrence.
§Errors
Returns EQ0901 if canonical serialization unexpectedly fails.
Trait Implementations§
§impl Clone for MeshProductionLineageEnvelopeV1
impl Clone for MeshProductionLineageEnvelopeV1
§impl Debug for MeshProductionLineageEnvelopeV1
impl Debug for MeshProductionLineageEnvelopeV1
§impl PartialEq for MeshProductionLineageEnvelopeV1
impl PartialEq for MeshProductionLineageEnvelopeV1
§fn eq(&self, other: &MeshProductionLineageEnvelopeV1) -> bool
fn eq(&self, other: &MeshProductionLineageEnvelopeV1) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for MeshProductionLineageEnvelopeV1
Auto Trait Implementations§
impl Freeze for MeshProductionLineageEnvelopeV1
impl RefUnwindSafe for MeshProductionLineageEnvelopeV1
impl Send for MeshProductionLineageEnvelopeV1
impl Sync for MeshProductionLineageEnvelopeV1
impl Unpin for MeshProductionLineageEnvelopeV1
impl UnsafeUnpin for MeshProductionLineageEnvelopeV1
impl UnwindSafe for MeshProductionLineageEnvelopeV1
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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.