1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
extern crate num;
extern crate num_traits;
extern crate num_integer;
extern crate regex;
extern crate core;
#[macro_use]
extern crate lazy_static;

// use num::bigint::BigUint;


// const IN4MASK:  &'static [u8; 8] = b"FFFFFFFF";
// const IN6MASK : &'static [u8; 32] = b"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF";


pub mod rle;
pub mod ip_bits;
//pub use ip_bits::IpBits;
pub mod prefix;
//pub use prefix::Prefix;

mod ipaddress;
pub use ipaddress::IPAddress;


pub mod prefix128;
pub mod ipv6;
pub mod ipv6_loopback;
pub mod ipv6_mapped;
pub mod ipv6_unspec;

pub mod prefix32;
pub mod ipv4;

//pub use prefix32::Prefix32;
//pub use prefix128::Prefix128;