More concerns fixes

This commit is contained in:
Pierre Krieger 2017-12-18 16:57:19 +01:00
parent c86e91babc
commit 00cc5c5a85

View File

@ -23,7 +23,14 @@ pub struct Multiaddr {
bytes: Vec<u8>, bytes: Vec<u8>,
} }
impl ToString for Multiaddr { impl fmt::Debug for Multiaddr {
#[inline]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
self.to_string().fmt(f)
}
}
impl fmt::Display for Multiaddr {
/// Convert a Multiaddr to a string /// Convert a Multiaddr to a string
/// ///
/// # Examples /// # Examples
@ -35,19 +42,12 @@ impl ToString for Multiaddr {
/// assert_eq!(address.to_string(), "/ip4/127.0.0.1/udt"); /// assert_eq!(address.to_string(), "/ip4/127.0.0.1/udt");
/// ``` /// ```
/// ///
fn to_string(&self) -> String {
let mut out = String::new();
for s in self.iter() {
out.push_str(&s.to_string());
}
out
}
}
impl fmt::Debug for Multiaddr {
#[inline] #[inline]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
self.to_string().fmt(f) for s in self.iter() {
s.to_string().fmt(f)?;
}
Ok(())
} }
} }