Skip to content

Commit

Permalink
Use match arm instead of if else
Browse files Browse the repository at this point in the history
  • Loading branch information
Owen-CH-Leung committed Jul 15, 2024
1 parent 72f8d2e commit ec20d12
Showing 1 changed file with 30 additions and 40 deletions.
70 changes: 30 additions & 40 deletions src/types/float.rs
Original file line number Diff line number Diff line change
Expand Up @@ -145,109 +145,99 @@ macro_rules! impl_partial_eq_for_float {
impl PartialEq<$float_type> for Bound<'_, PyFloat> {
#[inline]
fn eq(&self, other: &$float_type) -> bool {
if let Ok(val) = self.extract::<$float_type>() {
val == *other
} else {
false
match self.extract::<$float_type>() {
Ok(val) => val == *other,
Err(_) => false,
}
}
}

impl PartialEq<$float_type> for &Bound<'_, PyFloat> {
#[inline]
fn eq(&self, other: &$float_type) -> bool {
if let Ok(val) = self.extract::<$float_type>() {
val == *other
} else {
false
match self.extract::<$float_type>() {
Ok(val) => val == *other,
Err(_) => false,
}
}
}

impl PartialEq<&$float_type> for Bound<'_, PyFloat> {
#[inline]
fn eq(&self, other: &&$float_type) -> bool {
if let Ok(val) = self.extract::<$float_type>() {
val == **other
} else {
false
match self.extract::<$float_type>() {
Ok(val) => val == **other,
Err(_) => false,
}
}
}

impl PartialEq<Bound<'_, PyFloat>> for $float_type {
#[inline]
fn eq(&self, other: &Bound<'_, PyFloat>) -> bool {
if let Ok(val) = other.extract::<$float_type>() {
val == *self
} else {
false
match other.extract::<$float_type>() {
Ok(val) => val == *self,
Err(_) => false,
}
}
}

impl PartialEq<&'_ Bound<'_, PyFloat>> for $float_type {
#[inline]
fn eq(&self, other: &&'_ Bound<'_, PyFloat>) -> bool {
if let Ok(val) = other.extract::<$float_type>() {
val == *self
} else {
false
match other.extract::<$float_type>() {
Ok(val) => val == *self,
Err(_) => false,
}
}
}

impl PartialEq<Bound<'_, PyFloat>> for &'_ $float_type {
#[inline]
fn eq(&self, other: &Bound<'_, PyFloat>) -> bool {
if let Ok(val) = other.extract::<$float_type>() {
val == **self
} else {
false
match other.extract::<$float_type>() {
Ok(val) => val == **self,
Err(_) => false,
}
}
}

impl PartialEq<$float_type> for Borrowed<'_, '_, PyFloat> {
#[inline]
fn eq(&self, other: &$float_type) -> bool {
if let Ok(val) = self.extract::<$float_type>() {
val == *other
} else {
false
match self.extract::<$float_type>() {
Ok(val) => val == *other,
Err(_) => false,
}
}
}

impl PartialEq<&$float_type> for Borrowed<'_, '_, PyFloat> {
#[inline]
fn eq(&self, other: &&$float_type) -> bool {
if let Ok(val) = self.extract::<$float_type>() {
val == **other
} else {
false
match self.extract::<$float_type>() {
Ok(val) => val == **other,
Err(_) => false,
}
}
}

impl PartialEq<Borrowed<'_, '_, PyFloat>> for $float_type {
#[inline]
fn eq(&self, other: &Borrowed<'_, '_, PyFloat>) -> bool {
if let Ok(val) = other.extract::<$float_type>() {
val == *self
} else {
false
match other.extract::<$float_type>() {
Ok(val) => val == *self,
Err(_) => false,
}
}
}

impl PartialEq<Borrowed<'_, '_, PyFloat>> for &$float_type {
#[inline]
fn eq(&self, other: &Borrowed<'_, '_, PyFloat>) -> bool {
if let Ok(val) = other.extract::<$float_type>() {
val == **self
} else {
false
match other.extract::<$float_type>() {
Ok(val) => val == **self,
Err(_) => false,
}
}
}
Expand Down

0 comments on commit ec20d12

Please sign in to comment.