diff --git a/src/addr.rs b/src/addr.rs index 9c9d7b8..4970298 100644 --- a/src/addr.rs +++ b/src/addr.rs @@ -3,7 +3,7 @@ pub use no_std_net::{IpAddr, Ipv4Addr, Ipv6Addr, SocketAddr, SocketAddrV4, Socke use core::str::FromStr; use heapless::String; -#[derive(Debug)] +#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)] pub struct HostAddr { ip: IpAddr, hostname: Option>, @@ -37,7 +37,7 @@ impl HostAddr { } } -#[derive(Debug)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] pub struct AddrParseError; impl FromStr for HostAddr { @@ -57,7 +57,7 @@ impl From for HostAddr { } } -#[derive(Debug)] +#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)] pub struct HostSocketAddr { addr: HostAddr, port: u16, diff --git a/src/dns.rs b/src/dns.rs index 503ecd1..92bfa11 100644 --- a/src/dns.rs +++ b/src/dns.rs @@ -6,7 +6,7 @@ use no_std_net::IpAddr; use core::fmt::Debug; /// DNS errors -#[derive(Debug)] +#[derive(Debug, Clone, PartialEq, Eq)] pub enum DnsError { UnsupportedAddressType, NoSuchHost, @@ -16,7 +16,7 @@ pub enum DnsError { /// /// An IPv4 address type always looks for `A` records, while IPv6 address type /// will look for `AAAA` records -#[derive(Clone, Debug, PartialEq)] +#[derive(Clone, Debug, PartialEq, Eq)] pub enum AddrType { /// Result is `A` record IPv4, diff --git a/src/tcp.rs b/src/tcp.rs index ba5cf69..0dca785 100644 --- a/src/tcp.rs +++ b/src/tcp.rs @@ -14,7 +14,7 @@ pub enum Mode { /// Network errors #[non_exhaustive] -#[derive(Debug)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum TcpError { NoAvailableSockets, ConnectionRefused, @@ -27,7 +27,7 @@ pub enum TcpError { } #[non_exhaustive] -#[derive(Debug)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum TcpImplError { InitializationError, ErrorCode(u32), diff --git a/src/udp.rs b/src/udp.rs index ac42ece..531d56e 100644 --- a/src/udp.rs +++ b/src/udp.rs @@ -85,5 +85,3 @@ pub trait UdpStack { /// Close an existing UDP socket. fn close(&self, socket: Self::UdpSocket) -> Result<(), Self::Error>; } - -// End Of File \ No newline at end of file