Struct GeometryDefinitionV1
pub struct GeometryDefinitionV1 { /* private fields */ }Description
A content-addressed authored geometry.
Implementations§
§impl GeometryDefinitionV1
impl GeometryDefinitionV1
pub fn from_region(region: &PlanarRegion) -> GeometryDefinitionV1
pub fn from_region(region: &PlanarRegion) -> GeometryDefinitionV1
Wrap one already canonical region as an addressable artifact.
The region cannot be invalid, because PlanarRegion admits nothing
invalid, so this cannot fail.
pub fn from_json(
bytes: &[u8],
limits: GeometryDefinitionDecoderLimits,
) -> Result<GeometryDefinitionV1, Diagnostic>
pub fn from_json( bytes: &[u8], limits: GeometryDefinitionDecoderLimits, ) -> Result<GeometryDefinitionV1, Diagnostic>
Decode externally supplied canonical geometry JSON under explicit syntax and geometry-work budgets.
The decoded wire is revalidated as a PlanarRegion and re-encoded.
The input is admitted only when those reconstructed bytes equal it
exactly, so one geometry cannot acquire a second artifact identity.
§Errors
Returns EQ0901 for malformed, unknown, oversized, invalid, or
noncanonical data.
pub fn region(&self) -> Result<PlanarRegion, Diagnostic>
pub fn region(&self) -> Result<PlanarRegion, Diagnostic>
Replay the validated region this artifact encodes.
§Errors
This preserved signature cannot fail for a constructed artifact.
pub fn canonical_json(&self) -> Result<Vec<u8>, Diagnostic>
pub fn canonical_json(&self) -> Result<Vec<u8>, Diagnostic>
Canonical encoding of this geometry.
§Errors
This preserved signature cannot fail for a constructed artifact.
pub fn digest(&self) -> Result<ArtifactDigest, Diagnostic>
pub fn digest(&self) -> Result<ArtifactDigest, Diagnostic>
Domain-separated content identity of this exact geometry.
§Errors
This preserved signature cannot fail for a constructed artifact.
pub const fn canonical(&self) -> &CanonicalGeometryV1
pub const fn canonical(&self) -> &CanonicalGeometryV1
Lower-layer canonical content consumed by later admission.
Trait Implementations§
§impl Clone for GeometryDefinitionV1
impl Clone for GeometryDefinitionV1
§impl Debug for GeometryDefinitionV1
impl Debug for GeometryDefinitionV1
§impl PartialEq for GeometryDefinitionV1
impl PartialEq for GeometryDefinitionV1
§fn eq(&self, other: &GeometryDefinitionV1) -> bool
fn eq(&self, other: &GeometryDefinitionV1) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for GeometryDefinitionV1
Auto Trait Implementations§
impl Freeze for GeometryDefinitionV1
impl RefUnwindSafe for GeometryDefinitionV1
impl Send for GeometryDefinitionV1
impl Sync for GeometryDefinitionV1
impl Unpin for GeometryDefinitionV1
impl UnsafeUnpin for GeometryDefinitionV1
impl UnwindSafe for GeometryDefinitionV1
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.