Identified
@dynamicMemberLookup
public struct Identified<ID, Value> : Identifiable where ID : Hashable
extension Identified: Decodable where ID: Decodable, Value: Decodable
extension Identified: Encodable where ID: Encodable, Value: Encodable
extension Identified: Equatable where Value: Equatable
extension Identified: Hashable where Value: Hashable
A wrapper around a value and a hashable identifier that conforms to identifiable.
-
Declaration
Swift
public let id: ID -
Undocumented
Declaration
Swift
public var value: Value -
Initializes an identified value from a given value and a hashable identifier.
Declaration
Swift
public init(_ value: Value, id: ID)Parameters
valueA value.
idA hashable identifier.
-
Initializes an identified value from a given value and a function that can return a hashable identifier from the value.
Identified(uuid, id: \.self)Declaration
Swift
public init(_ value: Value, id: (Value) -> ID)Parameters
valueA value.
idA hashable identifier.
-
Initializes an identified value from a given value and a function that can return a hashable identifier from the value.
Identified(uuid, id: \.self)Declaration
Swift
public init(_ value: Value, id: KeyPath<Value, ID>)Parameters
valueA value.
idA key path from the value to a hashable identifier.
-
Undocumented
Declaration
Swift
public subscript<LocalValue>( dynamicMember keyPath: WritableKeyPath<Value, LocalValue> ) -> LocalValue
Identified Structure Reference