Make Ss58AddressFormat display less expressive (#6941)

Instead of using the `Debug` implementation inside the `Display`
implementation this pr changes it to display only the name of the format.
This commit is contained in:
Bastian Köcher
2020-08-24 00:52:47 +02:00
committed by GitHub
parent 6d9928e4bf
commit da13dc3c3f
+8 -5
View File
@@ -328,7 +328,13 @@ macro_rules! ss58_address_format {
#[cfg(feature = "std")]
impl std::fmt::Display for Ss58AddressFormat {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
write!(f, "{:?}", self)
match self {
$(
Ss58AddressFormat::$identifier => write!(f, "{}", $name),
)*
Ss58AddressFormat::Custom(x) => write!(f, "{}", x),
}
}
}
@@ -419,10 +425,7 @@ macro_rules! ss58_address_format {
#[cfg(feature = "std")]
impl From<Ss58AddressFormat> for String {
fn from(x: Ss58AddressFormat) -> String {
match x {
$(Ss58AddressFormat::$identifier => $name.into()),*,
Ss58AddressFormat::Custom(x) => x.to_string(),
}
x.to_string()
}
}
)