Remove unused Constructor: PartialEq
impl
This commit is contained in:
parent
5ad7454f75
commit
15b473451c
1 changed files with 0 additions and 42 deletions
|
@ -151,7 +151,6 @@
|
|||
use std::cmp::{self, max, min, Ordering};
|
||||
use std::fmt;
|
||||
use std::iter::once;
|
||||
use std::mem;
|
||||
|
||||
use smallvec::SmallVec;
|
||||
|
||||
|
@ -745,47 +744,6 @@ impl<Cx: TypeCx> fmt::Debug for Constructor<Cx> {
|
|||
}
|
||||
}
|
||||
|
||||
impl<Cx: TypeCx> PartialEq for Constructor<Cx> {
|
||||
fn eq(&self, other: &Self) -> bool {
|
||||
(mem::discriminant(self) == mem::discriminant(other))
|
||||
&& match (self, other) {
|
||||
(Constructor::Struct, Constructor::Struct) => true,
|
||||
(Constructor::Variant(self_variant), Constructor::Variant(other_variant)) => {
|
||||
self_variant == other_variant
|
||||
}
|
||||
(Constructor::Ref, Constructor::Ref) => true,
|
||||
(Constructor::Slice(self_slice), Constructor::Slice(other_slice)) => {
|
||||
self_slice == other_slice
|
||||
}
|
||||
(Constructor::UnionField, Constructor::UnionField) => true,
|
||||
(Constructor::Bool(self_b), Constructor::Bool(other_b)) => self_b == other_b,
|
||||
(Constructor::IntRange(self_range), Constructor::IntRange(other_range)) => {
|
||||
self_range == other_range
|
||||
}
|
||||
(
|
||||
Constructor::F32Range(self_lo, self_hi, self_end),
|
||||
Constructor::F32Range(other_lo, other_hi, other_end),
|
||||
) => self_lo == other_lo && self_hi == other_hi && self_end == other_end,
|
||||
(
|
||||
Constructor::F64Range(self_lo, self_hi, self_end),
|
||||
Constructor::F64Range(other_lo, other_hi, other_end),
|
||||
) => self_lo == other_lo && self_hi == other_hi && self_end == other_end,
|
||||
(Constructor::Str(self_value), Constructor::Str(other_value)) => {
|
||||
self_value == other_value
|
||||
}
|
||||
(Constructor::Opaque(self_inner), Constructor::Opaque(other_inner)) => {
|
||||
self_inner == other_inner
|
||||
}
|
||||
(Constructor::Or, Constructor::Or) => true,
|
||||
(Constructor::Wildcard, Constructor::Wildcard) => true,
|
||||
(Constructor::NonExhaustive, Constructor::NonExhaustive) => true,
|
||||
(Constructor::Hidden, Constructor::Hidden) => true,
|
||||
(Constructor::Missing, Constructor::Missing) => true,
|
||||
_ => unreachable!(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl<Cx: TypeCx> Constructor<Cx> {
|
||||
pub(crate) fn is_non_exhaustive(&self) -> bool {
|
||||
matches!(self, NonExhaustive)
|
||||
|
|
Loading…
Add table
Reference in a new issue