#[non_exhaustive]pub enum SpatialError {
Memory(MemoryBudgetError),
Cancelled,
InvalidCutoff,
AtomOutOfBounds(u32),
InvalidCell,
StaleNeighborList,
InvalidOption(SpatialOption),
PeriodicImageLimitExceeded {
required: usize,
maximum: usize,
},
NumericRangeExceeded,
WorkerPanicked,
}Expand description
Why a spatial query could not be evaluated.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Memory(MemoryBudgetError)
Shared execution memory cannot admit the complete spatial workspace.
Cancelled
Cooperative cancellation stopped the spatial operation.
InvalidCutoff
The cutoff was negative or non-finite.
AtomOutOfBounds(u32)
A selection named an atom outside the coordinate array.
InvalidCell
Cell parameters do not define an invertible three-dimensional box.
StaleNeighborList
Positions moved beyond the displacement skin used to build a list.
InvalidOption(SpatialOption)
A public planning option is invalid.
PeriodicImageLimitExceeded
A periodic k-d query exceeds its explicit image budget.
Fields
NumericRangeExceeded
A derived coordinate or index cannot be represented by the public type.
WorkerPanicked
A scoped worker thread panicked during a parallel search.
Implementations§
Source§impl SpatialError
impl SpatialError
Sourcepub fn into_diagnostic(self) -> Diagnostic
pub fn into_diagnostic(self) -> Diagnostic
Converts the backend error into molframe’s registered diagnostic model.
Trait Implementations§
Source§impl Clone for SpatialError
impl Clone for SpatialError
impl Copy for SpatialError
Source§impl Debug for SpatialError
impl Debug for SpatialError
Source§impl Display for SpatialError
impl Display for SpatialError
impl Eq for SpatialError
Source§impl Error for SpatialError
impl Error for SpatialError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl From<&SpatialError> for Diagnostic
impl From<&SpatialError> for Diagnostic
Source§fn from(error: &SpatialError) -> Self
fn from(error: &SpatialError) -> Self
Converts to this type from the input type.
Source§impl From<MemoryBudgetError> for SpatialError
impl From<MemoryBudgetError> for SpatialError
Source§fn from(error: MemoryBudgetError) -> Self
fn from(error: MemoryBudgetError) -> Self
Converts to this type from the input type.
Source§impl From<SpatialError> for Diagnostic
impl From<SpatialError> for Diagnostic
Source§fn from(error: SpatialError) -> Self
fn from(error: SpatialError) -> Self
Converts to this type from the input type.
Source§impl PartialEq for SpatialError
impl PartialEq for SpatialError
impl StructuralPartialEq for SpatialError
Auto Trait Implementations§
impl Freeze for SpatialError
impl RefUnwindSafe for SpatialError
impl Send for SpatialError
impl Sync for SpatialError
impl Unpin for SpatialError
impl UnsafeUnpin for SpatialError
impl UnwindSafe for SpatialError
Blanket Implementations§
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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