Struct FixedTopologyGeometryState
pub struct FixedTopologyGeometryState<const D: usize> { /* private fields */ }Description
Absolute coordinates over one immutable dimension-typed simplex topology.
This value contains no connectivity. Construction and every later replay rebuild the geometry with the exact ordered cells and quality policy of the supplied reference mesh.
Implementations§
§impl<const D: usize> FixedTopologyGeometryState<D>
impl<const D: usize> FixedTopologyGeometryState<D>
pub fn new(
reference: &SimplicialMesh,
coordinates: Vec<Vec<f64>>,
) -> Result<FixedTopologyGeometryState<D>, Diagnostic>
pub fn new( reference: &SimplicialMesh, coordinates: Vec<Vec<f64>>, ) -> Result<FixedTopologyGeometryState<D>, Diagnostic>
Validate absolute coordinates against one immutable reference mesh.
§Errors
Returns EQ0803 unless the reference is intrinsic D and the supplied
coordinates rebuild its exact ordered topology with positive
orientation and the reference quality gate.
pub fn reference(
reference: &SimplicialMesh,
) -> Result<FixedTopologyGeometryState<D>, Diagnostic>
pub fn reference( reference: &SimplicialMesh, ) -> Result<FixedTopologyGeometryState<D>, Diagnostic>
The reference mesh’s own accepted coordinate state.
§Errors
Returns EQ0803 unless reference is intrinsic D.
pub fn coordinates(&self) -> &[Vec<f64>]
pub fn coordinates(&self) -> &[Vec<f64>]
Absolute coordinates in immutable reference-vertex order.
pub const fn quality_report(&self) -> MeshQualityReport
pub const fn quality_report(&self) -> MeshQualityReport
Quality evidence recomputed using the reference mesh’s policy.
pub fn reconstruct_mesh(
&self,
reference: &SimplicialMesh,
) -> Result<SimplicialMesh, Diagnostic>
pub fn reconstruct_mesh( &self, reference: &SimplicialMesh, ) -> Result<SimplicialMesh, Diagnostic>
Rebuild the accepted current mesh from immutable reference topology.
This is a validation operation, not a new mesh identity: no connectivity is accepted from this state.
§Errors
Preserves the constructor’s dimension, orientation, and quality checks.
Trait Implementations§
§impl<const D: usize> Clone for FixedTopologyGeometryState<D>
impl<const D: usize> Clone for FixedTopologyGeometryState<D>
§impl<const D: usize> Debug for FixedTopologyGeometryState<D>
impl<const D: usize> Debug for FixedTopologyGeometryState<D>
§impl<const D: usize> PartialEq for FixedTopologyGeometryState<D>
impl<const D: usize> PartialEq for FixedTopologyGeometryState<D>
§fn eq(&self, other: &FixedTopologyGeometryState<D>) -> bool
fn eq(&self, other: &FixedTopologyGeometryState<D>) -> bool
self and other values to be equal, and is used by ==.impl<const D: usize> StructuralPartialEq for FixedTopologyGeometryState<D>
Auto Trait Implementations§
impl<const D: usize> Freeze for FixedTopologyGeometryState<D>
impl<const D: usize> RefUnwindSafe for FixedTopologyGeometryState<D>
impl<const D: usize> Send for FixedTopologyGeometryState<D>
impl<const D: usize> Sync for FixedTopologyGeometryState<D>
impl<const D: usize> Unpin for FixedTopologyGeometryState<D>
impl<const D: usize> UnsafeUnpin for FixedTopologyGeometryState<D>
impl<const D: usize> UnwindSafe for FixedTopologyGeometryState<D>
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.