pub enum TerminationEvidence {
Structural {
arg_index: u32,
},
Lexicographic {
measures: Vec<String>,
},
Unknown,
}Expand description
Abstract termination evidence: witness for why a function terminates.
Variants§
Structural
Structural recursion on argument idx.
Lexicographic
Lexicographic tuple ordering.
Unknown
Unknown; may not terminate.
Implementations§
Trait Implementations§
Source§impl Clone for TerminationEvidence
impl Clone for TerminationEvidence
Source§fn clone(&self) -> TerminationEvidence
fn clone(&self) -> TerminationEvidence
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 moreAuto Trait Implementations§
impl Freeze for TerminationEvidence
impl RefUnwindSafe for TerminationEvidence
impl Send for TerminationEvidence
impl Sync for TerminationEvidence
impl Unpin for TerminationEvidence
impl UnsafeUnpin for TerminationEvidence
impl UnwindSafe for TerminationEvidence
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