From 68c838f357b0b42784298379006bbbf2431de3dd Mon Sep 17 00:00:00 2001 From: Andrew Poelstra Date: Sun, 28 Oct 2018 15:11:04 +0000 Subject: [PATCH] change `Debug` impl for `Signature` to use `Display` --- src/lib.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index 299e981..2e62425 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -161,9 +161,15 @@ use std::marker::PhantomData; pub struct RecoveryId(i32); /// An ECDSA signature -#[derive(Copy, Clone, PartialEq, Eq, Debug)] +#[derive(Copy, Clone, PartialEq, Eq)] pub struct Signature(ffi::Signature); +impl fmt::Debug for Signature { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + fmt::Display::fmt(self, f) + } +} + impl fmt::Display for Signature { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { let mut v = [0; 72]; @@ -893,6 +899,7 @@ mod tests { let sig = Signature::from_str(&hex_str).expect("byte str decode"); assert_eq!(&sig.to_string(), hex_str); + assert_eq!(&format!("{:?}", sig), hex_str); assert!(Signature::from_str( "3046022100839c1fbc5304de944f697c9f4b1d01d1faeba32d751c0f7acb21ac8a0f436a\