diff --git a/src/ipv4.rs b/src/ipv4.rs index 2407b1e..dc2d763 100644 --- a/src/ipv4.rs +++ b/src/ipv4.rs @@ -25,6 +25,13 @@ impl Ipv4Network { } } + pub fn from_cidr(cidr: &str) -> Result { + let (addr_str, prefix_str) = try!(cidr_parts(cidr)); + let addr = try!(Self::parse_addr(addr_str)); + let prefix = try!(parse_prefix(prefix_str, IPV4_BITS)); + Self::new(addr, prefix) + } + /// Returns an iterator over `Ipv4Network`. Each call to `next` will return the next /// `Ipv4Addr` in the given network. `None` will be returned when there are no more /// addresses. @@ -37,13 +44,6 @@ impl Ipv4Network { } } - pub fn from_cidr(cidr: &str) -> Result { - let (addr_str, prefix_str) = try!(cidr_parts(cidr)); - let addr = try!(Self::parse_addr(addr_str)); - let prefix = try!(parse_prefix(prefix_str, IPV4_BITS)); - Self::new(addr, prefix) - } - pub fn ip(&self) -> Ipv4Addr { self.addr }