add From<IpAddr> for IpNetwork

This commit is contained in:
Nick Erdmann
2017-08-22 15:15:18 +00:00
parent 0a99bf969c
commit 9db3d5c30d
3 changed files with 42 additions and 0 deletions

View File

@ -163,6 +163,15 @@ impl From<Ipv6Network> for IpNetwork {
}
}
impl From<IpAddr> for IpNetwork {
fn from(addr: IpAddr) -> IpNetwork {
match addr {
IpAddr::V4(a) => IpNetwork::V4(Ipv4Network::from(a)),
IpAddr::V6(a) => IpNetwork::V6(Ipv6Network::from(a)),
}
}
}
impl fmt::Display for IpNetwork {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match *self {