pub struct ExprEquivCache { /* private fields */ }Expand description
A cache that records proven expression equalities.
Implementations§
Source§impl ExprEquivCache
impl ExprEquivCache
Sourcepub fn mark_equal(&mut self, a: u64, b: u64)
pub fn mark_equal(&mut self, a: u64, b: u64)
Records that a and b are equal.
Sourcepub fn mark_unequal(&mut self, a: u64, b: u64)
pub fn mark_unequal(&mut self, a: u64, b: u64)
Records that a and b are unequal.
Sourcepub fn query(&self, a: u64, b: u64) -> Option<bool>
pub fn query(&self, a: u64, b: u64) -> Option<bool>
Returns Some(true) if equal, Some(false) if unequal, None if unknown.
Sourcepub fn proven_count(&self) -> usize
pub fn proven_count(&self) -> usize
Returns the number of proven equalities.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ExprEquivCache
impl RefUnwindSafe for ExprEquivCache
impl Send for ExprEquivCache
impl Sync for ExprEquivCache
impl Unpin for ExprEquivCache
impl UnsafeUnpin for ExprEquivCache
impl UnwindSafe for ExprEquivCache
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