pub enum RecursionResult {
Entered,
Cycle,
DepthExceeded,
IterationExceeded,
}Expand description
Result of attempting to enter a recursive computation.
Variants§
Entered
Proceed with the computation.
Cycle
This key is already being visited — cycle detected.
DepthExceeded
Maximum recursion depth exceeded.
IterationExceeded
Maximum iteration count exceeded.
Implementations§
Source§impl RecursionResult
impl RecursionResult
Sourcepub const fn is_entered(self) -> bool
pub const fn is_entered(self) -> bool
Returns true if entry was successful.
Sourcepub const fn is_exceeded(self) -> bool
pub const fn is_exceeded(self) -> bool
Returns true if any limit was exceeded (depth or iterations).
Trait Implementations§
Source§impl Clone for RecursionResult
impl Clone for RecursionResult
Source§fn clone(&self) -> RecursionResult
fn clone(&self) -> RecursionResult
Returns a duplicate of the value. Read more
1.0.0 · 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 RecursionResult
impl Debug for RecursionResult
Source§impl PartialEq for RecursionResult
impl PartialEq for RecursionResult
impl Copy for RecursionResult
impl Eq for RecursionResult
impl StructuralPartialEq for RecursionResult
Auto Trait Implementations§
impl Freeze for RecursionResult
impl RefUnwindSafe for RecursionResult
impl Send for RecursionResult
impl Sync for RecursionResult
impl Unpin for RecursionResult
impl UnsafeUnpin for RecursionResult
impl UnwindSafe for RecursionResult
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§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.