pub enum TerminationStrategy {
Structural,
Measure,
Lexicographic,
WellFounded,
Mutual,
}Expand description
Heuristic for choosing a termination proof strategy.
Variants§
Structural
Recurse on structurally smaller arguments.
Measure
Use an explicit numeric measure function.
Lexicographic
Use a lexicographic tuple of measures.
WellFounded
Use a well-founded relation other than <.
Mutual
Multiple-argument mutual recursion.
Implementations§
Source§impl TerminationStrategy
impl TerminationStrategy
Sourcepub fn description(self) -> &'static str
pub fn description(self) -> &'static str
Return a description of the strategy.
Sourcepub fn all() -> &'static [TerminationStrategy]
pub fn all() -> &'static [TerminationStrategy]
Return all available strategies.
Trait Implementations§
Source§impl Clone for TerminationStrategy
impl Clone for TerminationStrategy
Source§fn clone(&self) -> TerminationStrategy
fn clone(&self) -> TerminationStrategy
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 TerminationStrategy
impl Debug for TerminationStrategy
Source§impl PartialEq for TerminationStrategy
impl PartialEq for TerminationStrategy
impl Copy for TerminationStrategy
impl Eq for TerminationStrategy
impl StructuralPartialEq for TerminationStrategy
Auto Trait Implementations§
impl Freeze for TerminationStrategy
impl RefUnwindSafe for TerminationStrategy
impl Send for TerminationStrategy
impl Sync for TerminationStrategy
impl Unpin for TerminationStrategy
impl UnsafeUnpin for TerminationStrategy
impl UnwindSafe for TerminationStrategy
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