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::Netv6Addr; use std::net::Ipv6Addr; impl From<Ipv6Addr> for Netv6Addr { fn from(addr: Ipv6Addr) -> Self { Self::new(addr, Ipv6Addr::from(u128::max_value())) } } #[cfg(test)] mod tests { use super::*; #[test] fn uses_max_netmask() { let addr: Ipv6Addr = "2001:db8:dead:beef::42".parse().unwrap(); let netaddr: Netv6Addr = Netv6Addr::from(addr); assert_eq!( netaddr, Netv6Addr::new(addr, Ipv6Addr::from(u128::max_value())) ); } }