mirror of
https://github.com/achanda/ipnetwork.git
synced 2025-06-16 08:48:51 +00:00
Move ipv4 iter method after constructors
This commit is contained in:
14
src/ipv4.rs
14
src/ipv4.rs
@ -25,6 +25,13 @@ impl Ipv4Network {
|
||||
}
|
||||
}
|
||||
|
||||
pub fn from_cidr(cidr: &str) -> Result<Ipv4Network, IpNetworkError> {
|
||||
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<Ipv4Network, IpNetworkError> {
|
||||
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
|
||||
}
|
||||
|
Reference in New Issue
Block a user