IPTable
This crate contains an efficient data structure for storing and querying values by CIDR.
Examples
use Ipv4Table;
use Ipv4Network;
let mut table = new;
table.insert;
table.insert;
assert_eq!;
// Iterate over the prefixes under a given prefix
let ipnet: Ipv4Network = "192.168.0.0/16".parse.unwrap;
let relevant = table.iter_prefix.;
assert_eq!;
// Merge entries with longer prefixes
let merged_table = table.merge_longer_prefixes;
assert_eq!;