HashableKeyPathCollectionBuilder
@_functionBuilder
public final class HashableKeyPathCollectionBuilder<Root>
A function builder used to build HashableKeyPathCollection values.
-
Build a
HashableKeyPathCollectionwith the provided key paths.Declaration
Swift
public static func buildBlock< ValueA: Hashable >( _ keyPathA: KeyPath<Root, ValueA> ) -> HashableKeyPathCollection<Root>Parameters
keyPathAA
Hashablekey path to add to theHashableKeyPathCollection.Return Value
The built
HashableKeyPathCollection. -
Build a
HashableKeyPathCollectionwith the provided key paths.Declaration
Swift
public static func buildBlock< ValueA: Hashable, ValueB: Hashable >( _ keyPathA: KeyPath<Root, ValueA>, _ keyPathB: KeyPath<Root, ValueB> ) -> HashableKeyPathCollection<Root>Parameters
keyPathAA
Hashablekey path to add to theHashableKeyPathCollection.keyPathBA
Hashablekey path to add to theHashableKeyPathCollection.Return Value
The built
HashableKeyPathCollection. -
Build a
HashableKeyPathCollectionwith the provided key paths.Declaration
Swift
public static func buildBlock< ValueA: Hashable, ValueB: Hashable, ValueC: Hashable >( _ keyPathA: KeyPath<Root, ValueA>, _ keyPathB: KeyPath<Root, ValueB>, _ keyPathC: KeyPath<Root, ValueC> ) -> HashableKeyPathCollection<Root>Parameters
keyPathAA
Hashablekey path to add to theHashableKeyPathCollection.keyPathBA
Hashablekey path to add to theHashableKeyPathCollection.keyPathCA
Hashablekey path to add to theHashableKeyPathCollection.Return Value
The built
HashableKeyPathCollection. -
Build a
HashableKeyPathCollectionwith the provided key paths.Declaration
Swift
public static func buildBlock< ValueA: Hashable, ValueB: Hashable, ValueC: Hashable, ValueD: Hashable >( _ keyPathA: KeyPath<Root, ValueA>, _ keyPathB: KeyPath<Root, ValueB>, _ keyPathC: KeyPath<Root, ValueC>, _ keyPathD: KeyPath<Root, ValueD> ) -> HashableKeyPathCollection<Root>Parameters
keyPathAA
Hashablekey path to add to theHashableKeyPathCollection.keyPathBA
Hashablekey path to add to theHashableKeyPathCollection.keyPathCA
Hashablekey path to add to theHashableKeyPathCollection.keyPathDA
Hashablekey path to add to theHashableKeyPathCollection.Return Value
The built
HashableKeyPathCollection. -
Build a
HashableKeyPathCollectionwith the provided key paths.Declaration
Swift
public static func buildBlock< ValueA: Hashable, ValueB: Hashable, ValueC: Hashable, ValueD: Hashable, ValueE: Hashable >( _ keyPathA: KeyPath<Root, ValueA>, _ keyPathB: KeyPath<Root, ValueB>, _ keyPathC: KeyPath<Root, ValueC>, _ keyPathD: KeyPath<Root, ValueD>, _ keyPathE: KeyPath<Root, ValueE> ) -> HashableKeyPathCollection<Root>Parameters
keyPathAA
Hashablekey path to add to theHashableKeyPathCollection.keyPathBA
Hashablekey path to add to theHashableKeyPathCollection.keyPathCA
Hashablekey path to add to theHashableKeyPathCollection.keyPathDA
Hashablekey path to add to theHashableKeyPathCollection.keyPathEA
Hashablekey path to add to theHashableKeyPathCollection.Return Value
The built
HashableKeyPathCollection. -
Build a
HashableKeyPathCollectionwith the provided key paths.Declaration
Swift
public static func buildBlock< ValueA: Hashable, ValueB: Hashable, ValueC: Hashable, ValueD: Hashable, ValueE: Hashable, ValueF: Hashable >( _ keyPathA: KeyPath<Root, ValueA>, _ keyPathB: KeyPath<Root, ValueB>, _ keyPathC: KeyPath<Root, ValueC>, _ keyPathD: KeyPath<Root, ValueD>, _ keyPathE: KeyPath<Root, ValueE>, _ keyPathF: KeyPath<Root, ValueF> ) -> HashableKeyPathCollection<Root>Parameters
keyPathAA
Hashablekey path to add to theHashableKeyPathCollection.keyPathBA
Hashablekey path to add to theHashableKeyPathCollection.keyPathCA
Hashablekey path to add to theHashableKeyPathCollection.keyPathDA
Hashablekey path to add to theHashableKeyPathCollection.keyPathEA
Hashablekey path to add to theHashableKeyPathCollection.keyPathFA
Hashablekey path to add to theHashableKeyPathCollection.Return Value
The built
HashableKeyPathCollection. -
Build a
HashableKeyPathCollectionwith the provided key paths.Declaration
Swift
public static func buildBlock< ValueA: Hashable, ValueB: Hashable, ValueC: Hashable, ValueD: Hashable, ValueE: Hashable, ValueF: Hashable, ValueG: Hashable >( _ keyPathA: KeyPath<Root, ValueA>, _ keyPathB: KeyPath<Root, ValueB>, _ keyPathC: KeyPath<Root, ValueC>, _ keyPathD: KeyPath<Root, ValueD>, _ keyPathE: KeyPath<Root, ValueE>, _ keyPathF: KeyPath<Root, ValueF>, _ keyPathG: KeyPath<Root, ValueG> ) -> HashableKeyPathCollection<Root>Parameters
keyPathAA
Hashablekey path to add to theHashableKeyPathCollection.keyPathBA
Hashablekey path to add to theHashableKeyPathCollection.keyPathCA
Hashablekey path to add to theHashableKeyPathCollection.keyPathDA
Hashablekey path to add to theHashableKeyPathCollection.keyPathEA
Hashablekey path to add to theHashableKeyPathCollection.keyPathFA
Hashablekey path to add to theHashableKeyPathCollection.keyPathGA
Hashablekey path to add to theHashableKeyPathCollection.Return Value
The built
HashableKeyPathCollection. -
Build a
HashableKeyPathCollectionwith the provided key paths.Declaration
Swift
public static func buildBlock< ValueA: Hashable, ValueB: Hashable, ValueC: Hashable, ValueD: Hashable, ValueE: Hashable, ValueF: Hashable, ValueG: Hashable, ValueH: Hashable >( _ keyPathA: KeyPath<Root, ValueA>, _ keyPathB: KeyPath<Root, ValueB>, _ keyPathC: KeyPath<Root, ValueC>, _ keyPathD: KeyPath<Root, ValueD>, _ keyPathE: KeyPath<Root, ValueE>, _ keyPathF: KeyPath<Root, ValueF>, _ keyPathG: KeyPath<Root, ValueG>, _ keyPathH: KeyPath<Root, ValueH> ) -> HashableKeyPathCollection<Root>Parameters
keyPathAA
Hashablekey path to add to theHashableKeyPathCollection.keyPathBA
Hashablekey path to add to theHashableKeyPathCollection.keyPathCA
Hashablekey path to add to theHashableKeyPathCollection.keyPathDA
Hashablekey path to add to theHashableKeyPathCollection.keyPathEA
Hashablekey path to add to theHashableKeyPathCollection.keyPathFA
Hashablekey path to add to theHashableKeyPathCollection.keyPathGA
Hashablekey path to add to theHashableKeyPathCollection.keyPathHA
Hashablekey path to add to theHashableKeyPathCollection.Return Value
The built
HashableKeyPathCollection. -
Build a
HashableKeyPathCollectionwith the provided key paths.Declaration
Swift
public static func buildBlock< ValueA: Hashable, ValueB: Hashable, ValueC: Hashable, ValueD: Hashable, ValueE: Hashable, ValueF: Hashable, ValueG: Hashable, ValueH: Hashable, ValueI: Hashable >( _ keyPathA: KeyPath<Root, ValueA>, _ keyPathB: KeyPath<Root, ValueB>, _ keyPathC: KeyPath<Root, ValueC>, _ keyPathD: KeyPath<Root, ValueD>, _ keyPathE: KeyPath<Root, ValueE>, _ keyPathF: KeyPath<Root, ValueF>, _ keyPathG: KeyPath<Root, ValueG>, _ keyPathH: KeyPath<Root, ValueH>, _ keyPathI: KeyPath<Root, ValueI> ) -> HashableKeyPathCollection<Root>Parameters
keyPathAA
Hashablekey path to add to theHashableKeyPathCollection.keyPathBA
Hashablekey path to add to theHashableKeyPathCollection.keyPathCA
Hashablekey path to add to theHashableKeyPathCollection.keyPathDA
Hashablekey path to add to theHashableKeyPathCollection.keyPathEA
Hashablekey path to add to theHashableKeyPathCollection.keyPathFA
Hashablekey path to add to theHashableKeyPathCollection.keyPathGA
Hashablekey path to add to theHashableKeyPathCollection.keyPathHA
Hashablekey path to add to theHashableKeyPathCollection.keyPathIA
Hashablekey path to add to theHashableKeyPathCollection.Return Value
The built
HashableKeyPathCollection. -
Build a
HashableKeyPathCollectionwith the provided key paths.Declaration
Swift
public static func buildBlock< ValueA: Hashable, ValueB: Hashable, ValueC: Hashable, ValueD: Hashable, ValueE: Hashable, ValueF: Hashable, ValueG: Hashable, ValueH: Hashable, ValueI: Hashable, ValueJ: Hashable >( _ keyPathA: KeyPath<Root, ValueA>, _ keyPathB: KeyPath<Root, ValueB>, _ keyPathC: KeyPath<Root, ValueC>, _ keyPathD: KeyPath<Root, ValueD>, _ keyPathE: KeyPath<Root, ValueE>, _ keyPathF: KeyPath<Root, ValueF>, _ keyPathG: KeyPath<Root, ValueG>, _ keyPathH: KeyPath<Root, ValueH>, _ keyPathI: KeyPath<Root, ValueI>, _ keyPathJ: KeyPath<Root, ValueJ> ) -> HashableKeyPathCollection<Root>Parameters
keyPathAA
Hashablekey path to add to theHashableKeyPathCollection.keyPathBA
Hashablekey path to add to theHashableKeyPathCollection.keyPathCA
Hashablekey path to add to theHashableKeyPathCollection.keyPathDA
Hashablekey path to add to theHashableKeyPathCollection.keyPathEA
Hashablekey path to add to theHashableKeyPathCollection.keyPathFA
Hashablekey path to add to theHashableKeyPathCollection.keyPathGA
Hashablekey path to add to theHashableKeyPathCollection.keyPathHA
Hashablekey path to add to theHashableKeyPathCollection.keyPathIA
Hashablekey path to add to theHashableKeyPathCollection.keyPathJA
Hashablekey path to add to theHashableKeyPathCollection.Return Value
The built
HashableKeyPathCollection. -
Build a
HashableKeyPathCollectionwith the provided key paths.Declaration
Swift
public static func buildBlock< ValueA: Hashable, ValueB: Hashable, ValueC: Hashable, ValueD: Hashable, ValueE: Hashable, ValueF: Hashable, ValueG: Hashable, ValueH: Hashable, ValueI: Hashable, ValueJ: Hashable, ValueK: Hashable >( _ keyPathA: KeyPath<Root, ValueA>, _ keyPathB: KeyPath<Root, ValueB>, _ keyPathC: KeyPath<Root, ValueC>, _ keyPathD: KeyPath<Root, ValueD>, _ keyPathE: KeyPath<Root, ValueE>, _ keyPathF: KeyPath<Root, ValueF>, _ keyPathG: KeyPath<Root, ValueG>, _ keyPathH: KeyPath<Root, ValueH>, _ keyPathI: KeyPath<Root, ValueI>, _ keyPathJ: KeyPath<Root, ValueJ>, _ keyPathK: KeyPath<Root, ValueK> ) -> HashableKeyPathCollection<Root>Parameters
keyPathAA
Hashablekey path to add to theHashableKeyPathCollection.keyPathBA
Hashablekey path to add to theHashableKeyPathCollection.keyPathCA
Hashablekey path to add to theHashableKeyPathCollection.keyPathDA
Hashablekey path to add to theHashableKeyPathCollection.keyPathEA
Hashablekey path to add to theHashableKeyPathCollection.keyPathFA
Hashablekey path to add to theHashableKeyPathCollection.keyPathGA
Hashablekey path to add to theHashableKeyPathCollection.keyPathHA
Hashablekey path to add to theHashableKeyPathCollection.keyPathIA
Hashablekey path to add to theHashableKeyPathCollection.keyPathJA
Hashablekey path to add to theHashableKeyPathCollection.keyPathKA
Hashablekey path to add to theHashableKeyPathCollection.Return Value
The built
HashableKeyPathCollection. -
Build a
HashableKeyPathCollectionwith the provided key paths.Declaration
Swift
public static func buildBlock< ValueA: Hashable, ValueB: Hashable, ValueC: Hashable, ValueD: Hashable, ValueE: Hashable, ValueF: Hashable, ValueG: Hashable, ValueH: Hashable, ValueI: Hashable, ValueJ: Hashable, ValueK: Hashable, ValueL: Hashable >( _ keyPathA: KeyPath<Root, ValueA>, _ keyPathB: KeyPath<Root, ValueB>, _ keyPathC: KeyPath<Root, ValueC>, _ keyPathD: KeyPath<Root, ValueD>, _ keyPathE: KeyPath<Root, ValueE>, _ keyPathF: KeyPath<Root, ValueF>, _ keyPathG: KeyPath<Root, ValueG>, _ keyPathH: KeyPath<Root, ValueH>, _ keyPathI: KeyPath<Root, ValueI>, _ keyPathJ: KeyPath<Root, ValueJ>, _ keyPathK: KeyPath<Root, ValueK>, _ keyPathL: KeyPath<Root, ValueL> ) -> HashableKeyPathCollection<Root>Parameters
keyPathAA
Hashablekey path to add to theHashableKeyPathCollection.keyPathBA
Hashablekey path to add to theHashableKeyPathCollection.keyPathCA
Hashablekey path to add to theHashableKeyPathCollection.keyPathDA
Hashablekey path to add to theHashableKeyPathCollection.keyPathEA
Hashablekey path to add to theHashableKeyPathCollection.keyPathFA
Hashablekey path to add to theHashableKeyPathCollection.keyPathGA
Hashablekey path to add to theHashableKeyPathCollection.keyPathHA
Hashablekey path to add to theHashableKeyPathCollection.keyPathIA
Hashablekey path to add to theHashableKeyPathCollection.keyPathJA
Hashablekey path to add to theHashableKeyPathCollection.keyPathKA
Hashablekey path to add to theHashableKeyPathCollection.keyPathLA
Hashablekey path to add to theHashableKeyPathCollection.Return Value
The built
HashableKeyPathCollection. -
Build a
HashableKeyPathCollectionwith the provided key paths.Declaration
Swift
public static func buildBlock< ValueA: Hashable, ValueB: Hashable, ValueC: Hashable, ValueD: Hashable, ValueE: Hashable, ValueF: Hashable, ValueG: Hashable, ValueH: Hashable, ValueI: Hashable, ValueJ: Hashable, ValueK: Hashable, ValueL: Hashable, ValueM: Hashable >( _ keyPathA: KeyPath<Root, ValueA>, _ keyPathB: KeyPath<Root, ValueB>, _ keyPathC: KeyPath<Root, ValueC>, _ keyPathD: KeyPath<Root, ValueD>, _ keyPathE: KeyPath<Root, ValueE>, _ keyPathF: KeyPath<Root, ValueF>, _ keyPathG: KeyPath<Root, ValueG>, _ keyPathH: KeyPath<Root, ValueH>, _ keyPathI: KeyPath<Root, ValueI>, _ keyPathJ: KeyPath<Root, ValueJ>, _ keyPathK: KeyPath<Root, ValueK>, _ keyPathL: KeyPath<Root, ValueL>, _ keyPathM: KeyPath<Root, ValueM> ) -> HashableKeyPathCollection<Root>Parameters
keyPathAA
Hashablekey path to add to theHashableKeyPathCollection.keyPathBA
Hashablekey path to add to theHashableKeyPathCollection.keyPathCA
Hashablekey path to add to theHashableKeyPathCollection.keyPathDA
Hashablekey path to add to theHashableKeyPathCollection.keyPathEA
Hashablekey path to add to theHashableKeyPathCollection.keyPathFA
Hashablekey path to add to theHashableKeyPathCollection.keyPathGA
Hashablekey path to add to theHashableKeyPathCollection.keyPathHA
Hashablekey path to add to theHashableKeyPathCollection.keyPathIA
Hashablekey path to add to theHashableKeyPathCollection.keyPathJA
Hashablekey path to add to theHashableKeyPathCollection.keyPathKA
Hashablekey path to add to theHashableKeyPathCollection.keyPathLA
Hashablekey path to add to theHashableKeyPathCollection.keyPathMA
Hashablekey path to add to theHashableKeyPathCollection.Return Value
The built
HashableKeyPathCollection. -
Build a
HashableKeyPathCollectionwith the provided key paths.Declaration
Swift
public static func buildBlock< ValueA: Hashable, ValueB: Hashable, ValueC: Hashable, ValueD: Hashable, ValueE: Hashable, ValueF: Hashable, ValueG: Hashable, ValueH: Hashable, ValueI: Hashable, ValueJ: Hashable, ValueK: Hashable, ValueL: Hashable, ValueM: Hashable, ValueN: Hashable >( _ keyPathA: KeyPath<Root, ValueA>, _ keyPathB: KeyPath<Root, ValueB>, _ keyPathC: KeyPath<Root, ValueC>, _ keyPathD: KeyPath<Root, ValueD>, _ keyPathE: KeyPath<Root, ValueE>, _ keyPathF: KeyPath<Root, ValueF>, _ keyPathG: KeyPath<Root, ValueG>, _ keyPathH: KeyPath<Root, ValueH>, _ keyPathI: KeyPath<Root, ValueI>, _ keyPathJ: KeyPath<Root, ValueJ>, _ keyPathK: KeyPath<Root, ValueK>, _ keyPathL: KeyPath<Root, ValueL>, _ keyPathM: KeyPath<Root, ValueM>, _ keyPathN: KeyPath<Root, ValueN> ) -> HashableKeyPathCollection<Root>Parameters
keyPathAA
Hashablekey path to add to theHashableKeyPathCollection.keyPathBA
Hashablekey path to add to theHashableKeyPathCollection.keyPathCA
Hashablekey path to add to theHashableKeyPathCollection.keyPathDA
Hashablekey path to add to theHashableKeyPathCollection.keyPathEA
Hashablekey path to add to theHashableKeyPathCollection.keyPathFA
Hashablekey path to add to theHashableKeyPathCollection.keyPathGA
Hashablekey path to add to theHashableKeyPathCollection.keyPathHA
Hashablekey path to add to theHashableKeyPathCollection.keyPathIA
Hashablekey path to add to theHashableKeyPathCollection.keyPathJA
Hashablekey path to add to theHashableKeyPathCollection.keyPathKA
Hashablekey path to add to theHashableKeyPathCollection.keyPathLA
Hashablekey path to add to theHashableKeyPathCollection.keyPathMA
Hashablekey path to add to theHashableKeyPathCollection.keyPathNA
Hashablekey path to add to theHashableKeyPathCollection.Return Value
The built
HashableKeyPathCollection. -
Build a
HashableKeyPathCollectionwith the provided key paths.Declaration
Swift
public static func buildBlock< ValueA: Hashable, ValueB: Hashable, ValueC: Hashable, ValueD: Hashable, ValueE: Hashable, ValueF: Hashable, ValueG: Hashable, ValueH: Hashable, ValueI: Hashable, ValueJ: Hashable, ValueK: Hashable, ValueL: Hashable, ValueM: Hashable, ValueN: Hashable, ValueO: Hashable >( _ keyPathA: KeyPath<Root, ValueA>, _ keyPathB: KeyPath<Root, ValueB>, _ keyPathC: KeyPath<Root, ValueC>, _ keyPathD: KeyPath<Root, ValueD>, _ keyPathE: KeyPath<Root, ValueE>, _ keyPathF: KeyPath<Root, ValueF>, _ keyPathG: KeyPath<Root, ValueG>, _ keyPathH: KeyPath<Root, ValueH>, _ keyPathI: KeyPath<Root, ValueI>, _ keyPathJ: KeyPath<Root, ValueJ>, _ keyPathK: KeyPath<Root, ValueK>, _ keyPathL: KeyPath<Root, ValueL>, _ keyPathM: KeyPath<Root, ValueM>, _ keyPathN: KeyPath<Root, ValueN>, _ keyPathO: KeyPath<Root, ValueO> ) -> HashableKeyPathCollection<Root>Parameters
keyPathAA
Hashablekey path to add to theHashableKeyPathCollection.keyPathBA
Hashablekey path to add to theHashableKeyPathCollection.keyPathCA
Hashablekey path to add to theHashableKeyPathCollection.keyPathDA
Hashablekey path to add to theHashableKeyPathCollection.keyPathEA
Hashablekey path to add to theHashableKeyPathCollection.keyPathFA
Hashablekey path to add to theHashableKeyPathCollection.keyPathGA
Hashablekey path to add to theHashableKeyPathCollection.keyPathHA
Hashablekey path to add to theHashableKeyPathCollection.keyPathIA
Hashablekey path to add to theHashableKeyPathCollection.keyPathJA
Hashablekey path to add to theHashableKeyPathCollection.keyPathKA
Hashablekey path to add to theHashableKeyPathCollection.keyPathLA
Hashablekey path to add to theHashableKeyPathCollection.keyPathMA
Hashablekey path to add to theHashableKeyPathCollection.keyPathNA
Hashablekey path to add to theHashableKeyPathCollection.keyPathOA
Hashablekey path to add to theHashableKeyPathCollection.Return Value
The built
HashableKeyPathCollection. -
Build a
HashableKeyPathCollectionwith the provided key paths.Declaration
Swift
public static func buildBlock< ValueA: Hashable, ValueB: Hashable, ValueC: Hashable, ValueD: Hashable, ValueE: Hashable, ValueF: Hashable, ValueG: Hashable, ValueH: Hashable, ValueI: Hashable, ValueJ: Hashable, ValueK: Hashable, ValueL: Hashable, ValueM: Hashable, ValueN: Hashable, ValueO: Hashable, ValueP: Hashable >( _ keyPathA: KeyPath<Root, ValueA>, _ keyPathB: KeyPath<Root, ValueB>, _ keyPathC: KeyPath<Root, ValueC>, _ keyPathD: KeyPath<Root, ValueD>, _ keyPathE: KeyPath<Root, ValueE>, _ keyPathF: KeyPath<Root, ValueF>, _ keyPathG: KeyPath<Root, ValueG>, _ keyPathH: KeyPath<Root, ValueH>, _ keyPathI: KeyPath<Root, ValueI>, _ keyPathJ: KeyPath<Root, ValueJ>, _ keyPathK: KeyPath<Root, ValueK>, _ keyPathL: KeyPath<Root, ValueL>, _ keyPathM: KeyPath<Root, ValueM>, _ keyPathN: KeyPath<Root, ValueN>, _ keyPathO: KeyPath<Root, ValueO>, _ keyPathP: KeyPath<Root, ValueP> ) -> HashableKeyPathCollection<Root>Parameters
keyPathAA
Hashablekey path to add to theHashableKeyPathCollection.keyPathBA
Hashablekey path to add to theHashableKeyPathCollection.keyPathCA
Hashablekey path to add to theHashableKeyPathCollection.keyPathDA
Hashablekey path to add to theHashableKeyPathCollection.keyPathEA
Hashablekey path to add to theHashableKeyPathCollection.keyPathFA
Hashablekey path to add to theHashableKeyPathCollection.keyPathGA
Hashablekey path to add to theHashableKeyPathCollection.keyPathHA
Hashablekey path to add to theHashableKeyPathCollection.keyPathIA
Hashablekey path to add to theHashableKeyPathCollection.keyPathJA
Hashablekey path to add to theHashableKeyPathCollection.keyPathKA
Hashablekey path to add to theHashableKeyPathCollection.keyPathLA
Hashablekey path to add to theHashableKeyPathCollection.keyPathMA
Hashablekey path to add to theHashableKeyPathCollection.keyPathNA
Hashablekey path to add to theHashableKeyPathCollection.keyPathOA
Hashablekey path to add to theHashableKeyPathCollection.keyPathPA
Hashablekey path to add to theHashableKeyPathCollection.Return Value
The built
HashableKeyPathCollection.
View on GitHub
HashableKeyPathCollectionBuilder Class Reference