1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use super::Netv4Addr;
use std::net::Ipv4Addr;

impl From<Ipv4Addr> for Netv4Addr {
	fn from(addr: Ipv4Addr) -> Self {
		Self::new(addr, Ipv4Addr::from(u32::max_value()))
	}
}

#[cfg(test)]
mod tests {
	use super::*;

	#[test]
	fn uses_max_netmask() {
		let addr: Ipv4Addr = "192.0.2.42".parse().unwrap();
		let netaddr: Netv4Addr = Netv4Addr::from(addr);
		assert_eq!(
			netaddr,
			Netv4Addr::new(addr, Ipv4Addr::from(u32::max_value()))
		);
	}
}