pub enum BoundedSubclassOutcome {
Subclass(ClassMatchEvidence),
NotSubclass(ClassMatchEvidence),
InvalidClassGraph {
reason: String,
},
BudgetExhausted {
limit: usize,
performed_work: usize,
},
}Expand description
Exact result supplied by a bounded class-relation provider such as CLASS_2.
Variants§
Subclass(ClassMatchEvidence)
Positive subclass evidence.
NotSubclass(ClassMatchEvidence)
Conclusive negative subclass evidence.
InvalidClassGraph
The provider rejected a malformed or cyclic parent graph.
BudgetExhausted
The provider could not decide within the supplied allowance.
Trait Implementations§
Source§impl Clone for BoundedSubclassOutcome
impl Clone for BoundedSubclassOutcome
Source§fn clone(&self) -> BoundedSubclassOutcome
fn clone(&self) -> BoundedSubclassOutcome
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 BoundedSubclassOutcome
impl Debug for BoundedSubclassOutcome
impl Eq for BoundedSubclassOutcome
Source§impl PartialEq for BoundedSubclassOutcome
impl PartialEq for BoundedSubclassOutcome
impl StructuralPartialEq for BoundedSubclassOutcome
Auto Trait Implementations§
impl Freeze for BoundedSubclassOutcome
impl RefUnwindSafe for BoundedSubclassOutcome
impl Send for BoundedSubclassOutcome
impl Sync for BoundedSubclassOutcome
impl Unpin for BoundedSubclassOutcome
impl UnsafeUnpin for BoundedSubclassOutcome
impl UnwindSafe for BoundedSubclassOutcome
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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§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