From e4d67e59a87956076afa848f97a7ae90ca85b0f7 Mon Sep 17 00:00:00 2001 From: Abhishek Chanda Date: Thu, 22 Dec 2016 11:15:19 +0000 Subject: [PATCH] Implement conversion from v4 and v6 types to IpNetwork --- src/lib.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index 0a2b155..c0f0644 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -85,6 +85,18 @@ impl IpNetwork { } } +impl From for IpNetwork { + fn from(v4: Ipv4Network) -> IpNetwork { + IpNetwork::V4(v4) + } +} + +impl From for IpNetwork { + fn from(v6: Ipv6Network) -> IpNetwork { + IpNetwork::V6(v6) + } +} + /// Converts a `IpAddr` network mask into a prefix. /// If the mask is invalid this will return an `IpNetworkError::InvalidPrefix`. pub fn ip_mask_to_prefix(mask: IpAddr) -> Result {