iptrie 0.11.1

IPv4/v6 prefixes lookup structures (based on tries)
Documentation
use ipnet::Ipv6Net;
use iptrie::*;

use std::str::FromStr;
//use iptrie::graphviz::DotWriter;

fn main() {
    /*
       let mut trie:RTrieMap<Ipv4Prefix, ()> = RTrieMap::new();
       let prefix1 = Ipv4Prefix::from_str("10.0.0.1/32").unwrap();
       trie.insert(prefix1, ());
       //     trie.remove(&prefix1);

       let prefix2 = Ipv4Prefix::from_str("255.0.0.0/1").unwrap();
       trie.insert(prefix2, ()); let _ = trie.generate_pdf_file(Some("1.pdf"));
       trie.remove(dbg!(&prefix2)); let _ = trie.generate_pdf_file(Some("2.pdf"));
       trie.remove(dbg!(&prefix1));let _ = trie.generate_pdf_file(Some("3.pdf"));

    */

    let a = Ipv6Prefix::from_str("::1/127").unwrap();
    let b = Ipv6Net::from_str("::1/127").unwrap();
    //let b = Ipv6NetPrefix::from_str("0:0:0:1::/64").unwrap();
    dbg!((a, b));
    dbg!(a.bitslot());
    dbg!(b.bitslot());
    dbg!(a.bitslot().to_be_bytes());
    dbg!(b.bitslot().to_be_bytes());
    dbg!(0x00000001u64);
    dbg!(0x00000001u64.to_be_bytes());
}