pub enum Evolution {
Invariant(Invariant),
Affine(Chrec),
Unknown,
}Expand description
How a value changes from one iteration of a loop to the next.
Variants§
Invariant(Invariant)
The same on every iteration.
Affine(Chrec)
{base, +, step}: base the first time round and step more each time after.
Unknown
Not something this analysis describes. Never a claim that the value does not evolve.
Implementations§
Trait Implementations§
impl Copy for Evolution
impl Eq for Evolution
impl StructuralPartialEq for Evolution
Auto Trait Implementations§
impl Freeze for Evolution
impl RefUnwindSafe for Evolution
impl Send for Evolution
impl Sync for Evolution
impl Unpin for Evolution
impl UnsafeUnpin for Evolution
impl UnwindSafe for Evolution
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