netaddr2/netaddr/from/
ipv4addr.rs1use crate::{NetAddr, Netv4Addr};
2use std::net::Ipv4Addr;
3
4impl From<Ipv4Addr> for NetAddr {
5 fn from(addr: Ipv4Addr) -> Self {
6 Self::V4(Netv4Addr::from(addr))
7 }
8}
9
10#[cfg(test)]
11mod tests {
12 use super::*;
13
14 #[test]
15 fn uses_max_netmask() {
16 let addr: Ipv4Addr = "192.0.2.42".parse().unwrap();
17 let netaddr: NetAddr = NetAddr::from(addr);
18 assert_eq!(
19 netaddr,
20 NetAddr::V4(Netv4Addr::new(addr, Ipv4Addr::from(u32::max_value())))
21 );
22 }
23}