Rename hex_impl! to fmt_impl! and reuse it for fmt::Debug (#743)

This commit is contained in:
Leonid Logvinov
2024-11-08 10:23:02 +01:00
committed by GitHub
parent 4cd8969e85
commit 54f1c26f69
3 changed files with 16 additions and 25 deletions
+2 -11
View File
@@ -36,14 +36,5 @@ impl Debug for BytesRef<'_> {
} }
} }
impl Debug for Bytes { fmt_impl!(Debug, Bytes);
fn fmt(&self, f: &mut Formatter<'_>) -> Result { fmt_impl!(Debug, BytesMut);
Debug::fmt(&BytesRef(self.as_ref()), f)
}
}
impl Debug for BytesMut {
fn fmt(&self, f: &mut Formatter<'_>) -> Result {
Debug::fmt(&BytesRef(self.as_ref()), f)
}
}
+4 -14
View File
@@ -21,17 +21,7 @@ impl UpperHex for BytesRef<'_> {
} }
} }
macro_rules! hex_impl { fmt_impl!(LowerHex, Bytes);
($tr:ident, $ty:ty) => { fmt_impl!(LowerHex, BytesMut);
impl $tr for $ty { fmt_impl!(UpperHex, Bytes);
fn fmt(&self, f: &mut Formatter<'_>) -> Result { fmt_impl!(UpperHex, BytesMut);
$tr::fmt(&BytesRef(self.as_ref()), f)
}
}
};
}
hex_impl!(LowerHex, Bytes);
hex_impl!(LowerHex, BytesMut);
hex_impl!(UpperHex, Bytes);
hex_impl!(UpperHex, BytesMut);
+10
View File
@@ -1,3 +1,13 @@
macro_rules! fmt_impl {
($tr:ident, $ty:ty) => {
impl $tr for $ty {
fn fmt(&self, f: &mut Formatter<'_>) -> Result {
$tr::fmt(&BytesRef(self.as_ref()), f)
}
}
};
}
mod debug; mod debug;
mod hex; mod hex;