+ let mut tor_set: Vec<Ipv6Addr> = Vec::new();
+ let mut v6_set: Vec<Ipv6Addr> = Vec::new();
+ let mut v4_set: Vec<Ipv4Addr> = Vec::new();
+ macro_rules! add_addr { ($addr: expr) => {
+ match $addr.ip() {
+ IpAddr::V4(v4addr) => v4_set.push(v4addr),
+ IpAddr::V6(v6addr) if v6addr.octets()[..6] == [0xFD,0x87,0xD8,0x7E,0xEB,0x43][..] => tor_set.push(v6addr),
+ IpAddr::V6(v6addr) => v6_set.push(v6addr),
+ }
+ } }