mirror of
https://github.com/RGBCube/uutils-coreutils
synced 2025-07-28 03:27:44 +00:00
od:use derived PartialEq and Eq
Removing custom PartialEq and Eq implementations helps avoid issues like: help: refactor your code, or use `std::ptr::fn_addr_eq` to suppress the lint | 29 | (IntWriter(a), IntWriter(b)) => std::ptr::fn_addr_eq(*a, *b), | ++++++++++++++++++++++ ~~~ + Observable on nightly 1.86
This commit is contained in:
parent
dfd5885e37
commit
ae7238bbdf
1 changed files with 1 additions and 16 deletions
|
@ -7,7 +7,7 @@
|
|||
use std::fmt;
|
||||
|
||||
#[allow(clippy::enum_variant_names)]
|
||||
#[derive(Copy)]
|
||||
#[derive(Copy, PartialEq, Eq)]
|
||||
pub enum FormatWriter {
|
||||
IntWriter(fn(u64) -> String),
|
||||
FloatWriter(fn(f64) -> String),
|
||||
|
@ -21,21 +21,6 @@ impl Clone for FormatWriter {
|
|||
}
|
||||
}
|
||||
|
||||
impl PartialEq for FormatWriter {
|
||||
fn eq(&self, other: &Self) -> bool {
|
||||
use crate::formatteriteminfo::FormatWriter::*;
|
||||
|
||||
match (self, other) {
|
||||
(IntWriter(a), IntWriter(b)) => a == b,
|
||||
(FloatWriter(a), FloatWriter(b)) => a == b,
|
||||
(MultibyteWriter(a), MultibyteWriter(b)) => *a as usize == *b as usize,
|
||||
_ => false,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
impl Eq for FormatWriter {}
|
||||
|
||||
impl fmt::Debug for FormatWriter {
|
||||
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
|
||||
match *self {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue