pub enum KeepReason {
Definition,
PathCondition,
PointerFlow,
RuntimeCheck,
Checkpoint,
LoopExit,
Invalidation,
UnknownEffect,
}Expand description
Why a retained item is relevant.
Variants§
Definition
The item defines a relevant place.
PathCondition
The item contributes a branch/path condition.
PointerFlow
The item contributes pointer provenance or pointer arithmetic.
RuntimeCheck
The item refines state through a runtime check.
Checkpoint
The item is the unsafe checkpoint being checked.
LoopExit
The item represents a loop summary or loop exit.
Invalidation
The item may invalidate a relevant fact.
UnknownEffect
The item may affect relevant state but is not modeled precisely yet.
Trait Implementations§
Source§impl Clone for KeepReason
impl Clone for KeepReason
Source§fn clone(&self) -> KeepReason
fn clone(&self) -> KeepReason
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 KeepReason
impl Debug for KeepReason
Source§impl PartialEq for KeepReason
impl PartialEq for KeepReason
impl Copy for KeepReason
impl Eq for KeepReason
impl StructuralPartialEq for KeepReason
Auto Trait Implementations§
impl Freeze for KeepReason
impl RefUnwindSafe for KeepReason
impl Send for KeepReason
impl Sync for KeepReason
impl Unpin for KeepReason
impl UnwindSafe for KeepReason
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
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