pub struct DetailedTerminationResult {
pub terminates: bool,
pub wf_relation: Option<WfRelationKind>,
pub function_name: Name,
pub explanation: String,
pub recursive_calls: Vec<RecCallInfo>,
}Expand description
Result of a termination check with detailed information.
Fields§
§terminates: boolWhether termination was verified.
wf_relation: Option<WfRelationKind>The well-founded relation used (if termination was verified).
function_name: NameThe function name.
explanation: StringExplanation of why termination was/wasn’t verified.
recursive_calls: Vec<RecCallInfo>All recursive calls found.
Implementations§
Source§impl DetailedTerminationResult
impl DetailedTerminationResult
Sourcepub fn non_recursive(name: Name) -> Self
pub fn non_recursive(name: Name) -> Self
Create a termination result for a non-recursive function.
Sourcepub fn success(name: Name, wf: WfRelationKind, calls: Vec<RecCallInfo>) -> Self
pub fn success(name: Name, wf: WfRelationKind, calls: Vec<RecCallInfo>) -> Self
Create a successful termination result.
Trait Implementations§
Source§impl Clone for DetailedTerminationResult
impl Clone for DetailedTerminationResult
Source§fn clone(&self) -> DetailedTerminationResult
fn clone(&self) -> DetailedTerminationResult
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 DetailedTerminationResult
impl RefUnwindSafe for DetailedTerminationResult
impl Send for DetailedTerminationResult
impl Sync for DetailedTerminationResult
impl Unpin for DetailedTerminationResult
impl UnsafeUnpin for DetailedTerminationResult
impl UnwindSafe for DetailedTerminationResult
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