mirror of
https://github.com/achanda/ipnetwork.git
synced 2025-06-17 01:08:53 +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
|
/// 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
|
/// `Ipv4Addr` in the given network. `None` will be returned when there are no more
|
||||||
/// addresses.
|
/// 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 {
|
pub fn ip(&self) -> Ipv4Addr {
|
||||||
self.addr
|
self.addr
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user