pub enum ConsistencyEvidence {
Refl,
LeftDyn,
RightDyn,
ArrowCons(Box<ConsistencyEvidence>, Box<ConsistencyEvidence>),
ProdCons(Box<ConsistencyEvidence>, Box<ConsistencyEvidence>),
}Expand description
Evidence for a type consistency judgment A ~ B.
Variants§
Refl
Reflexivity: A ~ A
LeftDyn
Left-dynamic: ? ~ A
RightDyn
Right-dynamic: A ~ ?
ArrowCons(Box<ConsistencyEvidence>, Box<ConsistencyEvidence>)
Arrow consistency: A₁~A₂ and B₁~B₂ implies (A₁→B₁) ~ (A₂→B₂)
ProdCons(Box<ConsistencyEvidence>, Box<ConsistencyEvidence>)
Product consistency
Trait Implementations§
Source§impl Clone for ConsistencyEvidence
impl Clone for ConsistencyEvidence
Source§fn clone(&self) -> ConsistencyEvidence
fn clone(&self) -> ConsistencyEvidence
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 ConsistencyEvidence
impl RefUnwindSafe for ConsistencyEvidence
impl Send for ConsistencyEvidence
impl Sync for ConsistencyEvidence
impl Unpin for ConsistencyEvidence
impl UnsafeUnpin for ConsistencyEvidence
impl UnwindSafe for ConsistencyEvidence
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