From 17e96ae76422dd274c3f88e55c09c4ea19426c27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Linus=20F=C3=A4rnstrand?= Date: Mon, 20 Jun 2016 01:00:19 +0200 Subject: [PATCH] Make the network structs/enums clonable --- src/lib.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index 8af5242..9e12a99 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -12,17 +12,19 @@ const IPV4_BITS: u8 = 32; const IPV6_BITS: u8 = 128; // A network -#[derive(Debug)] +#[derive(Debug,Clone)] pub enum IpNetwork { V4(Ipv4Network), V6(Ipv6Network), } +#[derive(Clone)] pub struct Ipv4Network { addr: Ipv4Addr, prefix: u8, } +#[derive(Clone)] pub struct Ipv6Network { addr: Ipv6Addr, prefix: u8,