pub enum BvhError {
NodeBufferTooSmall {
required: usize,
},
IndexBufferTooSmall {
required: usize,
},
CodeBufferTooSmall {
required: usize,
},
SortBufferTooSmall {
required: usize,
},
InvalidAabb {
index: usize,
},
}Expand description
Errors raised by the BVH builder.
Variants§
NodeBufferTooSmall
nodes buffer too small.
IndexBufferTooSmall
prim_indices buffer too small (needs primitive_count entries).
CodeBufferTooSmall
morton_codes buffer too small.
SortBufferTooSmall
sort_indices buffer too small.
InvalidAabb
A bounding box is invalid (min > max).
Trait Implementations§
Source§impl From<BvhError> for AnisotropicRemeshError
impl From<BvhError> for AnisotropicRemeshError
Source§impl From<SpatialOrderError> for BvhError
impl From<SpatialOrderError> for BvhError
Source§fn from(err: SpatialOrderError) -> Self
fn from(err: SpatialOrderError) -> Self
Converts to this type from the input type.
impl Copy for BvhError
impl Eq for BvhError
impl StructuralPartialEq for BvhError
Auto Trait Implementations§
impl Freeze for BvhError
impl RefUnwindSafe for BvhError
impl Send for BvhError
impl Sync for BvhError
impl Unpin for BvhError
impl UnsafeUnpin for BvhError
impl UnwindSafe for BvhError
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