Struct CircularHoleChordalRealizationEnvelopeV1
pub struct CircularHoleChordalRealizationEnvelopeV1 { /* private fields */ }Description
Canonical binding of an exact circular-hole source to chordal resources.
AcceptedCircularHoleChordalRealizationV1::from_reference constructs an
accepted reference binding. Self::from_json admits only the local wire;
a decoded value is not an accepted realization until
Self::replay_against succeeds with all four independently admitted
external resources.
The supplied mesh may be any conforming affine-simplex mesh. It need not be the source-owned reference mesh, because its own content identity and its authored-region correspondence are bound separately.
Implementations§
§impl CircularHoleChordalRealizationEnvelopeV1
impl CircularHoleChordalRealizationEnvelopeV1
pub fn from_json(
bytes: &[u8],
limits: JsonDecoderLimits,
) -> Result<CircularHoleChordalRealizationEnvelopeV1, Diagnostic>
pub fn from_json( bytes: &[u8], limits: JsonDecoderLimits, ) -> Result<CircularHoleChordalRealizationEnvelopeV1, Diagnostic>
Decode and locally admit one canonical binding envelope.
This operation checks only the binding envelope’s closed vocabulary,
byte and nesting budgets, canonical spelling, digest syntax, and local
scalar relations. It does not load or accept any referenced resource.
The returned value remains unaccepted until Self::replay_against
succeeds with independently bounded source, geometry, mesh, and
correspondence resources.
§Errors
Returns EQ0901 for oversized, over-nested, malformed, unknown,
missing, reordered, noncanonical, non-finite, non-positive, or locally
inconsistent wire data.
pub fn canonical_json(&self) -> Result<Vec<u8>, Diagnostic>
pub fn canonical_json(&self) -> Result<Vec<u8>, Diagnostic>
Deterministic canonical JSON bytes in the frozen thirteen-field order.
§Errors
Returns EQ0901 if serialization unexpectedly fails.
pub fn digest(&self) -> Result<ArtifactDigest, Diagnostic>
pub fn digest(&self) -> Result<ArtifactDigest, Diagnostic>
Domain-separated identity of the complete binding envelope.
§Errors
Returns EQ0901 if canonical serialization fails.
pub fn replay_against(
&self,
source: &CanonicalGeometryV1,
realized_geometry: &GeometryDefinitionV1,
mesh: &SimplicialMeshEnvelopeV1,
correspondence: &GeometryMeshCorrespondenceEnvelopeV1,
) -> Result<AcceptedCircularHoleChordalRealizationV1, Diagnostic>
pub fn replay_against( &self, source: &CanonicalGeometryV1, realized_geometry: &GeometryDefinitionV1, mesh: &SimplicialMeshEnvelopeV1, correspondence: &GeometryMeshCorrespondenceEnvelopeV1, ) -> Result<AcceptedCircularHoleChordalRealizationV1, Diagnostic>
Regenerate and validate this binding against all external resources.
The stored segment count is a maximum work limit, not a trusted answer. The accepted owner retains the supplied, digest-bound conforming Mesh. Its private reference mesh is freshly regenerated from exact source meaning and may differ from that bound resource.
§Errors
Returns EQ0901 for source substitution, regeneration failure,
observation drift, region mismatch, non-authored correspondence,
correspondence replay failure, or any bound resource digest mismatch.
pub fn source_geometry_artifact(&self) -> ArtifactDigest
pub fn source_geometry_artifact(&self) -> ArtifactDigest
Exact circular-hole source geometry artifact.
pub fn realized_geometry_artifact(&self) -> ArtifactDigest
pub fn realized_geometry_artifact(&self) -> ArtifactDigest
Exact realized straight-region artifact.
pub fn mesh_artifact(&self) -> ArtifactDigest
pub fn mesh_artifact(&self) -> ArtifactDigest
Exact conforming affine-simplex mesh artifact.
pub fn correspondence_artifact(&self) -> ArtifactDigest
pub fn correspondence_artifact(&self) -> ArtifactDigest
Exact Model-free authored-region correspondence artifact.
pub const fn requested_max_boundary_error_m(&self) -> f64
pub const fn requested_max_boundary_error_m(&self) -> f64
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
Scale-aware binary64 boundary-evaluation allowance in metres.
pub const fn boundary_error_bound_m(&self) -> f64
pub const fn boundary_error_bound_m(&self) -> f64
Measured accepted circular-boundary error bound in metres.
pub const fn circle_segments(&self) -> u64
pub const fn circle_segments(&self) -> u64
Number of straight segments realizing the exact circular 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.
pub const fn required_minimum_mean_ratio(&self) -> f64
pub const fn required_minimum_mean_ratio(&self) -> f64
Mean-ratio threshold used to construct the source-owned reference mesh.
Trait Implementations§
§impl Clone for CircularHoleChordalRealizationEnvelopeV1
impl Clone for CircularHoleChordalRealizationEnvelopeV1
§impl Debug for CircularHoleChordalRealizationEnvelopeV1
impl Debug for CircularHoleChordalRealizationEnvelopeV1
§impl PartialEq for CircularHoleChordalRealizationEnvelopeV1
impl PartialEq for CircularHoleChordalRealizationEnvelopeV1
§fn eq(&self, other: &CircularHoleChordalRealizationEnvelopeV1) -> bool
fn eq(&self, other: &CircularHoleChordalRealizationEnvelopeV1) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for CircularHoleChordalRealizationEnvelopeV1
Auto Trait Implementations§
impl Freeze for CircularHoleChordalRealizationEnvelopeV1
impl RefUnwindSafe for CircularHoleChordalRealizationEnvelopeV1
impl Send for CircularHoleChordalRealizationEnvelopeV1
impl Sync for CircularHoleChordalRealizationEnvelopeV1
impl Unpin for CircularHoleChordalRealizationEnvelopeV1
impl UnsafeUnpin for CircularHoleChordalRealizationEnvelopeV1
impl UnwindSafe for CircularHoleChordalRealizationEnvelopeV1
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.