1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
use crate::{NetAddr, Netv6Addr};

impl From<Netv6Addr> for NetAddr {
	fn from(netaddr: Netv6Addr) -> Self {
		Self::V6(netaddr)
	}
}

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

	#[test]
	fn wraps_given_value_in_v6_variant() {
		let addr: Netv6Addr = "2001:db8:dead:beef::42/40".parse().unwrap();
		let netaddr: NetAddr = NetAddr::from(addr);
		assert_eq!(netaddr, NetAddr::V6(addr));
	}
}