diff --git a/Sources/Identity/Identity.swift b/Sources/Identity/Identity.swift index 1e2b759..1299ab8 100644 --- a/Sources/Identity/Identity.swift +++ b/Sources/Identity/Identity.swift @@ -81,15 +81,18 @@ extension Identifier: CustomStringConvertible { extension Identifier: Equatable where Value.RawIdentifier: Equatable {} extension Identifier: Hashable where Value.RawIdentifier: Hashable {} +extension Identifier: Sendable where Value.RawIdentifier: Sendable {} // MARK: - Codable support -extension Identifier: Codable where Value.RawIdentifier: Codable { - public init(from decoder: Decoder) throws { - let container = try decoder.singleValueContainer() - rawValue = try container.decode(Value.RawIdentifier.self) - } +extension Identifier: Decodable where Value.RawIdentifier: Decodable { + public init(from decoder: Decoder) throws { + let container = try decoder.singleValueContainer() + rawValue = try container.decode(Value.RawIdentifier.self) + } +} +extension Identifier: Encodable where Value.RawIdentifier: Encodable { public func encode(to encoder: Encoder) throws { var container = encoder.singleValueContainer() try container.encode(rawValue)