Struct CartesianMeshEnvelopeV1
pub struct CartesianMeshEnvelopeV1 { /* private fields */ }Description
Versioned axes and canonical topology for one Cartesian mesh revision.
The artifact owns mesh topology and geometry, not a finite-element basis. Canonical entity order is last-axis-fastest and top-cell vertex closure is tensor-product order. Numerical spaces such as Q1 remain separate.
Implementations§
§impl CartesianMeshEnvelopeV1
impl CartesianMeshEnvelopeV1
pub fn from_mesh(
mesh: &CartesianMesh,
) -> Result<CartesianMeshEnvelopeV1, Diagnostic>
pub fn from_mesh( mesh: &CartesianMesh, ) -> Result<CartesianMeshEnvelopeV1, Diagnostic>
Capture one already validated Cartesian mesh revision.
§Errors
Returns EQ0901 if its axes or implied entity inventory exceed the
portable decoder contract.
pub fn from_json(
bytes: &[u8],
mesh_limits: MeshDecoderLimits,
) -> Result<CartesianMeshEnvelopeV1, Diagnostic>
pub fn from_json( bytes: &[u8], mesh_limits: MeshDecoderLimits, ) -> Result<CartesianMeshEnvelopeV1, Diagnostic>
Decode with byte, nesting, coordinate, entity, and connectivity limits.
§Errors
Returns EQ0901 for malformed, unknown, oversized, noncanonical, or
invalid Cartesian mesh data.
pub fn from_json_with_limits(
bytes: &[u8],
limits: CartesianMeshDecoderLimits,
) -> Result<CartesianMeshEnvelopeV1, Diagnostic>
pub fn from_json_with_limits( bytes: &[u8], limits: CartesianMeshDecoderLimits, ) -> Result<CartesianMeshEnvelopeV1, Diagnostic>
Decode with explicit shared and Cartesian reconstruction limits.
§Errors
Returns EQ0901 for malformed, unknown, oversized, noncanonical, or
invalid Cartesian mesh 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 identity of the complete Cartesian mesh revision.
§Errors
Returns EQ0901 if canonical serialization fails.
pub fn artifact_reference(&self) -> Result<MeshArtifactReference, Diagnostic>
pub fn artifact_reference(&self) -> Result<MeshArtifactReference, Diagnostic>
Realization-layer reference to this exact content identity.
§Errors
Returns EQ0901 if canonical serialization fails.
pub const fn mesh(&self) -> &CartesianMesh
pub const fn mesh(&self) -> &CartesianMesh
Reconstructed, invariant-checked Cartesian mesh revision.
Trait Implementations§
§impl Clone for CartesianMeshEnvelopeV1
impl Clone for CartesianMeshEnvelopeV1
§impl Debug for CartesianMeshEnvelopeV1
impl Debug for CartesianMeshEnvelopeV1
§impl PartialEq for CartesianMeshEnvelopeV1
impl PartialEq for CartesianMeshEnvelopeV1
§fn eq(&self, other: &CartesianMeshEnvelopeV1) -> bool
fn eq(&self, other: &CartesianMeshEnvelopeV1) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for CartesianMeshEnvelopeV1
Auto Trait Implementations§
impl Freeze for CartesianMeshEnvelopeV1
impl RefUnwindSafe for CartesianMeshEnvelopeV1
impl Send for CartesianMeshEnvelopeV1
impl Sync for CartesianMeshEnvelopeV1
impl Unpin for CartesianMeshEnvelopeV1
impl UnsafeUnpin for CartesianMeshEnvelopeV1
impl UnwindSafe for CartesianMeshEnvelopeV1
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.