Struct AcceptedCircularHoleChordalRealizationV1
pub struct AcceptedCircularHoleChordalRealizationV1 { /* private fields */ }Description
Replay-accepted exact-source chordal resources.
This type-state owner is the only runtime bundle for the bounded reference realization. The bare envelope remains a pure decoded wire value; accepted Geometry, Mesh, correspondence, and regenerated reference observations are available only after construction or complete replay succeeds.
Implementations§
§impl AcceptedCircularHoleChordalRealizationV1
impl AcceptedCircularHoleChordalRealizationV1
pub fn from_reference(
source: &CanonicalGeometryV1,
requested_max_boundary_error_m: f64,
max_segments: usize,
quality_gate: MeshQualityGate,
) -> Result<AcceptedCircularHoleChordalRealizationV1, Diagnostic>
pub fn from_reference( source: &CanonicalGeometryV1, requested_max_boundary_error_m: f64, max_segments: usize, quality_gate: MeshQualityGate, ) -> Result<AcceptedCircularHoleChordalRealizationV1, Diagnostic>
Construct the bounded source-owned reference realization.
§Errors
Preserves exact-source, approximation-policy, work-limit, topology, quality, artifact, and authored-correspondence diagnostics.
pub fn bind_conforming_mesh(
&self,
mesh: &SimplicialMeshEnvelopeV1,
correspondence: &GeometryMeshCorrespondenceEnvelopeV1,
) -> Result<AcceptedCircularHoleChordalRealizationV1, Diagnostic>
pub fn bind_conforming_mesh( &self, mesh: &SimplicialMeshEnvelopeV1, correspondence: &GeometryMeshCorrespondenceEnvelopeV1, ) -> Result<AcceptedCircularHoleChordalRealizationV1, Diagnostic>
Bind a distinct conforming Mesh to the same exact source and reference observations.
The realized Geometry remains the deterministic chordal region. The supplied correspondence is the only bridge to the independently admitted Mesh index space.
§Errors
Returns EQ0901 for any geometry, mesh, correspondence, digest, source,
policy, or deterministic-observation mismatch.
pub fn revalidate(&self) -> Result<(), Diagnostic>
pub fn revalidate(&self) -> Result<(), Diagnostic>
Re-run deterministic source and resource admission at the use site.
§Errors
Preserves all envelope replay and referenced-resource diagnostics.
pub const fn envelope(&self) -> &CircularHoleChordalRealizationEnvelopeV1
pub const fn envelope(&self) -> &CircularHoleChordalRealizationEnvelopeV1
Pure durable binding envelope retained by this accepted owner.
pub const fn source(&self) -> &CanonicalGeometryV1
pub const fn source(&self) -> &CanonicalGeometryV1
Exact common Geometry source.
pub const fn realized_geometry(&self) -> &GeometryDefinitionV1
pub const fn realized_geometry(&self) -> &GeometryDefinitionV1
Deterministic straight-edged Geometry resource.
pub const fn mesh(&self) -> &SimplicialMeshEnvelopeV1
pub const fn mesh(&self) -> &SimplicialMeshEnvelopeV1
Exact bound conforming Mesh resource.
pub const fn correspondence(&self) -> &GeometryMeshCorrespondenceEnvelopeV1
pub const fn correspondence(&self) -> &GeometryMeshCorrespondenceEnvelopeV1
Exact authored Geometry-to-Mesh correspondence resource.
pub const fn requested_max_boundary_error_m(&self) -> f64
pub const fn requested_max_boundary_error_m(&self) -> f64
Caller-requested maximum symmetric circular-boundary error in metres.
pub const fn boundary_evaluation_allowance_m(&self) -> f64
pub const fn boundary_evaluation_allowance_m(&self) -> f64
Precommitted scale-aware binary64 evaluation allowance in metres.
pub const fn boundary_error_bound_m(&self) -> f64
pub const fn boundary_error_bound_m(&self) -> f64
Accepted measured circular-boundary error bound in metres.
pub fn circle_segments(&self) -> usize
pub fn circle_segments(&self) -> usize
Number of straight segments in the regenerated reference boundary.
pub const fn circle_area_deficit_m2(&self) -> f64
pub const fn circle_area_deficit_m2(&self) -> f64
Exact-circle minus chordal-loop area in square metres.
pub const fn circle_perimeter_deficit_m(&self) -> f64
pub const fn circle_perimeter_deficit_m(&self) -> f64
Exact-circle minus chordal-loop perimeter in metres.
Trait Implementations§
§impl Clone for AcceptedCircularHoleChordalRealizationV1
impl Clone for AcceptedCircularHoleChordalRealizationV1
§impl Debug for AcceptedCircularHoleChordalRealizationV1
impl Debug for AcceptedCircularHoleChordalRealizationV1
§impl PartialEq for AcceptedCircularHoleChordalRealizationV1
impl PartialEq for AcceptedCircularHoleChordalRealizationV1
§fn eq(&self, other: &AcceptedCircularHoleChordalRealizationV1) -> bool
fn eq(&self, other: &AcceptedCircularHoleChordalRealizationV1) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for AcceptedCircularHoleChordalRealizationV1
Auto Trait Implementations§
impl Freeze for AcceptedCircularHoleChordalRealizationV1
impl RefUnwindSafe for AcceptedCircularHoleChordalRealizationV1
impl Send for AcceptedCircularHoleChordalRealizationV1
impl Sync for AcceptedCircularHoleChordalRealizationV1
impl Unpin for AcceptedCircularHoleChordalRealizationV1
impl UnsafeUnpin for AcceptedCircularHoleChordalRealizationV1
impl UnwindSafe for AcceptedCircularHoleChordalRealizationV1
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.