diff --git a/bitcoin/src/address.rs b/bitcoin/src/address.rs index 899c3c57..1d4c43b2 100644 --- a/bitcoin/src/address.rs +++ b/bitcoin/src/address.rs @@ -748,21 +748,18 @@ where V: NetworkValidation; #[cfg(feature = "serde")] -struct DisplayUnchecked<'a>(&'a Address); +struct DisplayUnchecked<'a, N: NetworkValidation>(&'a Address); #[cfg(feature = "serde")] -impl fmt::Display for DisplayUnchecked<'_> { +impl fmt::Display for DisplayUnchecked<'_, N> { fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { self.0.fmt_internal(fmt) } } -#[cfg(feature = "serde")] -crate::serde_utils::serde_string_serialize_impl!(Address, "a Bitcoin address"); - #[cfg(feature = "serde")] crate::serde_utils::serde_string_deserialize_impl!(Address, "a Bitcoin address"); #[cfg(feature = "serde")] -impl serde::Serialize for Address { +impl serde::Serialize for Address { fn serialize(&self, serializer: S) -> Result where S: serde::Serializer,