Struct CadAuthoredBuild
pub struct CadAuthoredBuild { /* private fields */ }Description
Complete accepted receipt from one bounded authored-CAD analytic build.
Provider/profile and effective policy are execution evidence, never graph identity. The type is constructible only after the graph owner validates the complete observation and binds every lineage member to its exact graph digest.
Implementations§
§impl CadAuthoredBuild
impl CadAuthoredBuild
pub const fn graph_digest_bytes(&self) -> [u8; 32]
pub const fn graph_digest_bytes(&self) -> [u8; 32]
Exact graph identity this accepted build realizes.
pub const fn provider_profile(&self) -> &'static str
pub const fn provider_profile(&self) -> &'static str
Compile-time Eqiora analytic provider/profile identity.
pub const fn requested_modeling_tolerance_m(&self) -> f64
pub const fn requested_modeling_tolerance_m(&self) -> f64
Identity-bearing base modeling tolerance, never substituted into the Boolean.
pub const fn requested_boolean_tolerance_m(&self) -> Option<f64>
pub const fn requested_boolean_tolerance_m(&self) -> Option<f64>
Requested Boolean tolerance, absent for the rectangle-only history.
pub const fn effective_boolean_tolerance_m(&self) -> Option<f64>
pub const fn effective_boolean_tolerance_m(&self) -> Option<f64>
Effective Boolean tolerance reported by the selected profile.
pub const fn maximum_position_discrepancy_m(&self) -> f64
pub const fn maximum_position_discrepancy_m(&self) -> f64
Maximum exact positional discrepancy observed by the analytic profile.
pub const fn maximum_area_discrepancy_m2(&self) -> f64
pub const fn maximum_area_discrepancy_m2(&self) -> f64
Maximum exact face-area discrepancy observed by the analytic profile.
pub const fn maximum_volume_discrepancy_m3(&self) -> f64
pub const fn maximum_volume_discrepancy_m3(&self) -> f64
Maximum exact volume discrepancy observed by the analytic profile.
pub const fn repair_disposition(&self) -> CadRepairDispositionV1
pub const fn repair_disposition(&self) -> CadRepairDispositionV1
Explicit repair disposition.
pub fn retained_unchanged(&self) -> &[CadAuthoredFaceHandle]
pub fn retained_unchanged(&self) -> &[CadAuthoredFaceHandle]
Faces retained without changing their analytic boundary.
pub fn retained_modified(&self) -> &[CadAuthoredFaceHandle]
pub fn retained_modified(&self) -> &[CadAuthoredFaceHandle]
Faces retaining provenance while gaining an inner boundary loop.
pub fn created(&self) -> &[CadAuthoredFaceHandle]
pub fn created(&self) -> &[CadAuthoredFaceHandle]
Faces created by the last admitted operation.
pub fn deleted(&self) -> &[CadAuthoredFaceHandle]
pub fn deleted(&self) -> &[CadAuthoredFaceHandle]
Faces deleted by the last admitted operation.
pub fn split(&self) -> &[CadAuthoredFaceHandle]
pub fn split(&self) -> &[CadAuthoredFaceHandle]
Faces split by the last admitted operation.
pub fn merged(&self) -> &[CadAuthoredFaceHandle]
pub fn merged(&self) -> &[CadAuthoredFaceHandle]
Faces merged by the last admitted operation.
Trait Implementations§
§impl Clone for CadAuthoredBuild
impl Clone for CadAuthoredBuild
§impl Debug for CadAuthoredBuild
impl Debug for CadAuthoredBuild
§impl PartialEq for CadAuthoredBuild
impl PartialEq for CadAuthoredBuild
§fn eq(&self, other: &CadAuthoredBuild) -> bool
fn eq(&self, other: &CadAuthoredBuild) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for CadAuthoredBuild
Auto Trait Implementations§
impl Freeze for CadAuthoredBuild
impl RefUnwindSafe for CadAuthoredBuild
impl Send for CadAuthoredBuild
impl Sync for CadAuthoredBuild
impl Unpin for CadAuthoredBuild
impl UnsafeUnpin for CadAuthoredBuild
impl UnwindSafe for CadAuthoredBuild
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.