Struct CadDesignEnvelopeV1
pub struct CadDesignEnvelopeV1 { /* private fields */ }Description
Canonical intent for one STEP-stock/sketch-extrusion intersection.
Implementations§
§impl CadDesignEnvelopeV1
impl CadDesignEnvelopeV1
pub fn new(
model: &impl ReplayableCanonicalModelArtifact,
design: &CadBoxDesignV1,
) -> Result<CadDesignEnvelopeV1, Diagnostic>
pub fn new( model: &impl ReplayableCanonicalModelArtifact, design: &CadBoxDesignV1, ) -> Result<CadDesignEnvelopeV1, Diagnostic>
Bind one closed CAD design to the exact Model whose Cartesian body it must realize.
§Errors
Returns EQ0901 unless the target names a retained three-dimensional
Cartesian body with bounds exactly equal to the design result.
pub fn from_json(
bytes: &[u8],
limits: JsonDecoderLimits,
) -> Result<CadDesignEnvelopeV1, Diagnostic>
pub fn from_json( bytes: &[u8], limits: JsonDecoderLimits, ) -> Result<CadDesignEnvelopeV1, Diagnostic>
Decode bounded canonical wire data without trusting its Model reference.
§Errors
Returns EQ0901 for malformed, noncanonical, or oversized input.
pub fn validate_against(
&self,
model: &impl ReplayableCanonicalModelArtifact,
) -> Result<(), Diagnostic>
pub fn validate_against( &self, model: &impl ReplayableCanonicalModelArtifact, ) -> Result<(), Diagnostic>
Rebuild the design and compare it with one exact Model artifact.
§Errors
Returns EQ0901 for Model or design drift.
pub fn design(&self) -> Result<CadBoxDesignV1, Diagnostic>
pub fn design(&self) -> Result<CadBoxDesignV1, Diagnostic>
Reconstruct the pure closed design.
§Errors
Returns EQ0901 if locally held wire data cannot reconstruct the
already validated contract.
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 content identity of the complete design.
§Errors
Returns EQ0901 if canonical serialization fails.
pub fn model_artifact(&self) -> ArtifactDigest
pub fn model_artifact(&self) -> ArtifactDigest
Exact referenced Model artifact.
pub fn source_digest(&self) -> RawSourceSha256
pub fn source_digest(&self) -> RawSourceSha256
Exact raw STEP source identity.
Trait Implementations§
§impl Clone for CadDesignEnvelopeV1
impl Clone for CadDesignEnvelopeV1
§impl Debug for CadDesignEnvelopeV1
impl Debug for CadDesignEnvelopeV1
§impl PartialEq for CadDesignEnvelopeV1
impl PartialEq for CadDesignEnvelopeV1
§fn eq(&self, other: &CadDesignEnvelopeV1) -> bool
fn eq(&self, other: &CadDesignEnvelopeV1) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for CadDesignEnvelopeV1
Auto Trait Implementations§
impl Freeze for CadDesignEnvelopeV1
impl RefUnwindSafe for CadDesignEnvelopeV1
impl Send for CadDesignEnvelopeV1
impl Sync for CadDesignEnvelopeV1
impl Unpin for CadDesignEnvelopeV1
impl UnsafeUnpin for CadDesignEnvelopeV1
impl UnwindSafe for CadDesignEnvelopeV1
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.