File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 88 unused_import_braces
99) ]
1010
11- use std:: { convert:: TryFrom , fmt, net:: IpAddr , str:: FromStr } ;
11+ use std:: {
12+ convert:: TryFrom ,
13+ fmt,
14+ net:: { IpAddr , Ipv4Addr , Ipv6Addr } ,
15+ str:: FromStr ,
16+ } ;
1217
1318mod error;
1419mod ipv4;
@@ -377,11 +382,23 @@ impl From<Ipv6Network> for IpNetwork {
377382 }
378383}
379384
385+ impl From < Ipv4Addr > for IpNetwork {
386+ fn from ( addr : Ipv4Addr ) -> IpNetwork {
387+ IpNetwork :: V4 ( Ipv4Network :: from ( addr) )
388+ }
389+ }
390+
391+ impl From < Ipv6Addr > for IpNetwork {
392+ fn from ( addr : Ipv6Addr ) -> IpNetwork {
393+ IpNetwork :: V6 ( Ipv6Network :: from ( addr) )
394+ }
395+ }
396+
380397impl From < IpAddr > for IpNetwork {
381398 fn from ( addr : IpAddr ) -> IpNetwork {
382399 match addr {
383- IpAddr :: V4 ( a) => IpNetwork :: V4 ( Ipv4Network :: from ( a) ) ,
384- IpAddr :: V6 ( a) => IpNetwork :: V6 ( Ipv6Network :: from ( a) ) ,
400+ IpAddr :: V4 ( a) => IpNetwork :: from ( a) ,
401+ IpAddr :: V6 ( a) => IpNetwork :: from ( a) ,
385402 }
386403 }
387404}
You can’t perform that action at this time.
0 commit comments