#[non_exhaustive]pub enum Indeterminacy {
MissingInputs {
missing: u32,
ambiguous: u32,
},
UnresolvedConformations,
Frame {
frame: usize,
reason: Box<Indeterminacy>,
},
Other(Box<str>),
}Expand description
Why no defensible answer exists under a policy.
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.
MissingInputs
The policy refuses to compute over atoms that are missing or ambiguous.
Fields
UnresolvedConformations
The alternate-conformation rule could not select a consistent set of atoms.
Frame
One frame of a series had no defensible answer, so the series has none.
Other(Box<str>)
A reason supplied by the analysis itself.
Trait Implementations§
Source§impl Clone for Indeterminacy
impl Clone for Indeterminacy
Source§impl Debug for Indeterminacy
impl Debug for Indeterminacy
Source§impl Display for Indeterminacy
impl Display for Indeterminacy
impl Eq for Indeterminacy
Source§impl Error for Indeterminacy
impl Error for Indeterminacy
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 PartialEq for Indeterminacy
impl PartialEq for Indeterminacy
impl StructuralPartialEq for Indeterminacy
Auto Trait Implementations§
impl Freeze for Indeterminacy
impl RefUnwindSafe for Indeterminacy
impl Send for Indeterminacy
impl Sync for Indeterminacy
impl Unpin for Indeterminacy
impl UnsafeUnpin for Indeterminacy
impl UnwindSafe for Indeterminacy
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<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