use prelude::v1::*;
-use str::FromStr;
+use error::Error;
+use fmt;
use net::{IpAddr, Ipv4Addr, Ipv6Addr, SocketAddr, SocketAddrV4, SocketAddrV6};
+use str::FromStr;
struct Parser<'a> {
// parsing as ASCII, so can use byte array
#[stable(feature = "rust1", since = "1.0.0")]
#[derive(Debug, Clone, PartialEq)]
pub struct AddrParseError(());
+
+impl fmt::Display for AddrParseError {
+ fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
+ fmt.write_str(self.description())
+ }
+}
+
+impl Error for AddrParseError {
+ fn description(&self) -> &str {
+ "invalid IP address syntax"
+ }
+}