Forráskód Böngészése

Bytes comply to Hashable

maxep 6 éve
szülő
commit
16d3f159b4
1 módosított fájl, 22 hozzáadás és 1 törlés
  1. 22 1
      Sources/Binary/Bytes.swift

+ 22 - 1
Sources/Binary/Bytes.swift

@@ -231,4 +231,25 @@ extension Bytes: DataProtocol {
         rawValue.endIndex
     }
 
-}
+}
+
+extension Bytes: Hashable {
+
+    /// Hashes the essential components of this value by feeding them into the
+    /// given hasher.
+    ///
+    /// Implement this method to conform to the `Hashable` protocol. The
+    /// components used for hashing must be the same as the components compared
+    /// in your type's `==` operator implementation. Call `hasher.combine(_:)`
+    /// with each of these components.
+    ///
+    /// - Important: Never call `finalize()` on `hasher`. Doing so may become a
+    ///   compile-time error in the future.
+    ///
+    /// - Parameter hasher: The hasher to use when combining the components
+    ///   of this instance.
+    public func hash(into hasher: inout Hasher) {
+        hasher.combine(rawValue)
+    }
+
+}