pub enum GeometryConstraintViolation {
VertexCountOutOfRange {
count: u32,
max: u32,
},
TriangleCountOutOfRange {
count: u32,
max: u32,
},
UnknownSourceFormat(String),
UnknownUnit(String),
UnknownLicence(String),
NonFiniteBbox,
InvertedBbox {
axis: u8,
},
IndexOutOfBounds {
max_index: u32,
vertex_count: u32,
},
CompiledDigestMismatch {
claimed: u32,
actual: u32,
},
SensitivityDowngraded {
declared: String,
required: String,
},
TemporalValidityInverted {
from: u64,
until: u64,
},
}Expand description
A geometry-asset constraint violation.
Variants§
VertexCountOutOfRange
TriangleCountOutOfRange
UnknownSourceFormat(String)
UnknownUnit(String)
UnknownLicence(String)
NonFiniteBbox
A bbox coordinate is NaN/∞ — no unit-bearing geometry may carry a non-finite box.
InvertedBbox
bboxMin[axis] > bboxMax[axis] — an inverted (impossible) box.
IndexOutOfBounds
A triangle references a vertex index >= vertexCount.
CompiledDigestMismatch
The manifest’s compiledDigest does not equal the real .10d whole-file CRC — the manifest
does not describe the container it claims to.
SensitivityDowngraded
A derived asset declared a less restrictive sensitivity than one of its inputs — the high-water-mark forbids down-classifying derived geometry.
TemporalValidityInverted
validFrom > validUntil
Trait Implementations§
Source§impl Clone for GeometryConstraintViolation
impl Clone for GeometryConstraintViolation
Source§fn clone(&self) -> GeometryConstraintViolation
fn clone(&self) -> GeometryConstraintViolation
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GeometryConstraintViolation
impl Debug for GeometryConstraintViolation
Source§impl PartialEq for GeometryConstraintViolation
impl PartialEq for GeometryConstraintViolation
Source§fn eq(&self, other: &GeometryConstraintViolation) -> bool
fn eq(&self, other: &GeometryConstraintViolation) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for GeometryConstraintViolation
impl StructuralPartialEq for GeometryConstraintViolation
Auto Trait Implementations§
impl Freeze for GeometryConstraintViolation
impl RefUnwindSafe for GeometryConstraintViolation
impl Send for GeometryConstraintViolation
impl Sync for GeometryConstraintViolation
impl Unpin for GeometryConstraintViolation
impl UnsafeUnpin for GeometryConstraintViolation
impl UnwindSafe for GeometryConstraintViolation
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
Converts
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>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
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