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;
