diff options
author | Eric Kuck <eric@bluelinelabs.com> | 2018-12-21 22:41:54 -0600 |
---|---|---|
committer | Eric Kuck <eric@bluelinelabs.com> | 2018-12-21 22:57:17 -0600 |
commit | 0bec5b04b0b76fef7eeafc6609ffa05c61117df8 (patch) | |
tree | 25792a2b8448d529867fd4a8f9370dddf258177a /WireGuard/Shared/Model/IPAddressRange.swift | |
parent | Clean up trailing whitespace (diff) | |
download | wireguard-apple-0bec5b04b0b76fef7eeafc6609ffa05c61117df8.tar.xz wireguard-apple-0bec5b04b0b76fef7eeafc6609ffa05c61117df8.zip |
All models now Equatable
Signed-off-by: Eric Kuck <eric@bluelinelabs.com>
Diffstat (limited to 'WireGuard/Shared/Model/IPAddressRange.swift')
-rw-r--r-- | WireGuard/Shared/Model/IPAddressRange.swift | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/WireGuard/Shared/Model/IPAddressRange.swift b/WireGuard/Shared/Model/IPAddressRange.swift index 7d3e5ec..26dccc3 100644 --- a/WireGuard/Shared/Model/IPAddressRange.swift +++ b/WireGuard/Shared/Model/IPAddressRange.swift @@ -14,6 +14,19 @@ struct IPAddressRange { } } +extension IPAddressRange: Equatable { + static func == (lhs: IPAddressRange, rhs: IPAddressRange) -> Bool { + return lhs.address.rawValue == rhs.address.rawValue && lhs.networkPrefixLength == rhs.networkPrefixLength + } +} + +extension IPAddressRange: Hashable { + func hash(into hasher: inout Hasher) { + hasher.combine(address.rawValue) + hasher.combine(networkPrefixLength) + } +} + extension IPAddressRange { var stringRepresentation: String { return "\(address)/\(networkPrefixLength)" |