pub enum JoinResult {
Unchanged,
Changed,
}
Expand description
Represents the abstract outcome of a join.
Variants
Unchanged
The left operand subsumes the right operand: L union R == L.
Changed
The left operand does not subsume the right one and was changed as part of the join.
Implementations
sourceimpl JoinResult
impl JoinResult
sourcepub fn combine(self, other: JoinResult) -> JoinResult
pub fn combine(self, other: JoinResult) -> JoinResult
Build the least upper bound of two join results, where Unchanged
is bottom element of the
semilattice.
Trait Implementations
sourceimpl Clone for JoinResult
impl Clone for JoinResult
sourcefn clone(&self) -> JoinResult
fn clone(&self) -> JoinResult
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for JoinResult
impl Debug for JoinResult
sourceimpl PartialEq<JoinResult> for JoinResult
impl PartialEq<JoinResult> for JoinResult
impl Copy for JoinResult
impl Eq for JoinResult
impl StructuralEq for JoinResult
impl StructuralPartialEq for JoinResult
Auto Trait Implementations
impl RefUnwindSafe for JoinResult
impl Send for JoinResult
impl Sync for JoinResult
impl Unpin for JoinResult
impl UnwindSafe for JoinResult
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.