Make the network structs/enums clonable

This commit is contained in:
Linus Färnstrand
2016-06-20 01:00:19 +02:00
parent f0fcd60975
commit 17e96ae764

View File

@ -12,17 +12,19 @@ const IPV4_BITS: u8 = 32;
const IPV6_BITS: u8 = 128; const IPV6_BITS: u8 = 128;
// A network // A network
#[derive(Debug)] #[derive(Debug,Clone)]
pub enum IpNetwork { pub enum IpNetwork {
V4(Ipv4Network), V4(Ipv4Network),
V6(Ipv6Network), V6(Ipv6Network),
} }
#[derive(Clone)]
pub struct Ipv4Network { pub struct Ipv4Network {
addr: Ipv4Addr, addr: Ipv4Addr,
prefix: u8, prefix: u8,
} }
#[derive(Clone)]
pub struct Ipv6Network { pub struct Ipv6Network {
addr: Ipv6Addr, addr: Ipv6Addr,
prefix: u8, prefix: u8,