deleted unnecessary Equatable and Hashable custom implementations

This commit is contained in:
John Estropia
2018-09-19 11:06:19 +09:00
parent ab40532801
commit 45e110755d
19 changed files with 125 additions and 193 deletions

View File

@@ -105,16 +105,18 @@ public enum SetupResult<T: StorageInterface>: Hashable {
// MARK: Hashable
public var hashValue: Int {
public func hash(into hasher: inout Hasher) {
switch self {
case .success(let storage):
return true.hashValue ^ ObjectIdentifier(storage).hashValue
hasher.combine(true)
hasher.combine(ObjectIdentifier(storage))
case .failure(let error):
return false.hashValue ^ error.hashValue
hasher.combine(false)
hasher.combine(error)
}
}