netaddr2/netaddr/from/
ipv4addr.rs

1use 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}