iprfc/rfc6052.rs
1use core::net::Ipv6Addr;
2
3use ipnet::{IpNet, Ipv6Net};
4
5use super::RFC;
6
7/// 64:ff9b::/96
8const IPV6_1: Ipv6Net = Ipv6Net::new_assert(Ipv6Addr::new(0x64, 0xff9b, 0, 0, 0, 0, 0, 0), 96);
9
10/// [RFC 6052] IPv6 Addressing of IPv4/IPv6 Translators
11///
12/// **Addresses:**
13/// - **IPv6:**
14/// 1. `64:ff9b::/96`: ยง2.1. Well-Known Prefix
15///
16/// [RFC 6052]: https://datatracker.ietf.org/doc/rfc6052/
17pub const RFC6052: RFC = RFC {
18 id: 6052,
19 ip_nets: &[IpNet::V6(IPV6_1)],
20 ipv4_nets: &[],
21 ipv6_nets: &[IPV6_1],
22};
23
24#[test]
25fn t() {
26 let addr: Ipv6Net = "64:ff9b::/96".parse().unwrap();
27 assert_eq!(IPV6_1, addr);
28}