From f1eff90d8ea7ea485b4be6d45a96f8572b54090a Mon Sep 17 00:00:00 2001 From: fumoboy007 Date: Tue, 7 Feb 2023 22:05:38 -0800 Subject: [PATCH] Add `Comparable` conformance to `MessagePackTimestamp`. --- Sources/MessagePackTimestamp.swift | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Sources/MessagePackTimestamp.swift b/Sources/MessagePackTimestamp.swift index 94f2e7b..a193d4b 100644 --- a/Sources/MessagePackTimestamp.swift +++ b/Sources/MessagePackTimestamp.swift @@ -67,3 +67,15 @@ extension MessagePackTimestamp: MessagePackable { return try MessagePackTimestamp(extension: ext) } } + +extension MessagePackTimestamp: Comparable { + public static func <(lhs: MessagePackTimestamp, rhs: MessagePackTimestamp) -> Bool { + if lhs.seconds < rhs.seconds { + return true + } else if lhs.seconds > rhs.seconds { + return false + } else { + return lhs.nanoseconds < rhs.nanoseconds + } + } +}