pub enum CongrArgKind {
Fixed,
Eq,
HEq,
Cast,
Subsingle,
}Expand description
Kind of congruence argument.
When generating a congruence lemma for f a₁ a₂ ... aₙ,
each argument aᵢ falls into one of these categories.
Variants§
Fixed
Fixed: this argument is the same on both sides (e.g., type parameters).
Eq
Eq: this argument requires an equality proof aᵢ = bᵢ.
HEq
HEq: this argument requires a heterogeneous equality HEq aᵢ bᵢ.
Cast
Cast: this argument is obtained by casting via a previous equality.
Subsingle
Subsingletonality: this argument is in a subsingleton type (at most one element), so any two values are equal.
Trait Implementations§
Source§impl Clone for CongrArgKind
impl Clone for CongrArgKind
Source§fn clone(&self) -> CongrArgKind
fn clone(&self) -> CongrArgKind
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 CongrArgKind
impl Debug for CongrArgKind
Source§impl PartialEq for CongrArgKind
impl PartialEq for CongrArgKind
impl Copy for CongrArgKind
impl Eq for CongrArgKind
impl StructuralPartialEq for CongrArgKind
Auto Trait Implementations§
impl Freeze for CongrArgKind
impl RefUnwindSafe for CongrArgKind
impl Send for CongrArgKind
impl Sync for CongrArgKind
impl Unpin for CongrArgKind
impl UnsafeUnpin for CongrArgKind
impl UnwindSafe for CongrArgKind
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