From 01f3b53e70fe436f85c6969168a34cf5d26f06f0 Mon Sep 17 00:00:00 2001 From: Andrew Cann Date: Mon, 5 Feb 2018 19:42:05 +0800 Subject: [PATCH] Add Clone impl to Packet types --- src/wire/arp.rs | 2 +- src/wire/icmpv4.rs | 2 +- src/wire/icmpv6.rs | 2 +- src/wire/ipv4.rs | 2 +- src/wire/ipv6.rs | 2 +- src/wire/tcp.rs | 2 +- src/wire/udp.rs | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/wire/arp.rs b/src/wire/arp.rs index 6729187..03f1635 100644 --- a/src/wire/arp.rs +++ b/src/wire/arp.rs @@ -21,7 +21,7 @@ enum_with_unknown! { } /// A read/write wrapper around an Address Resolution Protocol packet buffer. -#[derive(Debug, PartialEq)] +#[derive(Debug, PartialEq, Clone)] pub struct Packet> { buffer: T } diff --git a/src/wire/icmpv4.rs b/src/wire/icmpv4.rs index 0a33b70..942aee8 100644 --- a/src/wire/icmpv4.rs +++ b/src/wire/icmpv4.rs @@ -166,7 +166,7 @@ enum_with_unknown! { } /// A read/write wrapper around an Internet Control Message Protocol version 4 packet buffer. -#[derive(Debug, PartialEq)] +#[derive(Debug, PartialEq, Clone)] pub struct Packet> { buffer: T } diff --git a/src/wire/icmpv6.rs b/src/wire/icmpv6.rs index 6054bd2..5325d6c 100644 --- a/src/wire/icmpv6.rs +++ b/src/wire/icmpv6.rs @@ -94,7 +94,7 @@ impl fmt::Display for DstUnreachable { } /// A read/write wrapper around an Internet Control Message Protocol version 6 packet buffer. -#[derive(Debug, PartialEq)] +#[derive(Debug, PartialEq, Clone)] pub struct Packet> { buffer: T } diff --git a/src/wire/ipv4.rs b/src/wire/ipv4.rs index 74a6dce..c39c967 100644 --- a/src/wire/ipv4.rs +++ b/src/wire/ipv4.rs @@ -160,7 +160,7 @@ impl fmt::Display for Cidr { } /// A read/write wrapper around an Internet Protocol version 4 packet buffer. -#[derive(Debug, PartialEq)] +#[derive(Debug, PartialEq, Clone)] pub struct Packet> { buffer: T } diff --git a/src/wire/ipv6.rs b/src/wire/ipv6.rs index 069021c..f1c3135 100644 --- a/src/wire/ipv6.rs +++ b/src/wire/ipv6.rs @@ -302,7 +302,7 @@ impl fmt::Display for Cidr { } /// A read/write wrapper around an Internet Protocol version 6 packet buffer. -#[derive(Debug, PartialEq)] +#[derive(Debug, PartialEq, Clone)] pub struct Packet> { buffer: T } diff --git a/src/wire/tcp.rs b/src/wire/tcp.rs index d2fb8c9..56cc800 100644 --- a/src/wire/tcp.rs +++ b/src/wire/tcp.rs @@ -66,7 +66,7 @@ impl cmp::PartialOrd for SeqNumber { } /// A read/write wrapper around a Transmission Control Protocol packet buffer. -#[derive(Debug, PartialEq)] +#[derive(Debug, PartialEq, Clone)] pub struct Packet> { buffer: T } diff --git a/src/wire/udp.rs b/src/wire/udp.rs index 004ab25..ae6b8ed 100644 --- a/src/wire/udp.rs +++ b/src/wire/udp.rs @@ -7,7 +7,7 @@ use super::{IpProtocol, IpAddress}; use super::ip::checksum; /// A read/write wrapper around an User Datagram Protocol packet buffer. -#[derive(Debug, PartialEq)] +#[derive(Debug, PartialEq, Clone)] pub struct Packet> { buffer: T }