public protocol KeyPathIterable : _KeyPathIterableBase
Typ, którego wartości zapewniają niestandardowe ścieżki kluczy do właściwości lub elementów.
Typ, który może reprezentować kolekcję wszystkich kluczowych ścieżek tego typu.
Deklaracja
associatedtype AllKeyPaths: Collection where AllKeyPaths.Element == PartialKeyPath<Self>
Kolekcja wszystkich niestandardowych ścieżek kluczy o tej wartości.
Deklaracja
var allKeyPaths: AllKeyPaths { get }
Rekurencyjnie kopiuje wszystkie zagnieżdżone właściwości i elementy zgodne z
CopyableToDevice
do danegoDevice
.Deklaracja
public mutating mutating func move(to device: Device)
Tworzy kopię
self
ze wszystkimi zagnieżdżonymi właściwościami zgodnymi zCopyableToDevice
i elementami skopiowanymi do danegoDevice
.Deklaracja
public init(copying other: Self, to device: Device)
Uruchamia sumę replik krzyżowych na wszystkich tensorach znalezionych w iteracji ścieżki klucza.
Deklaracja
public mutating mutating func crossReplicaSum(_ scale: Double)
Tablica wszystkich niestandardowych ścieżek kluczy tej wartości i wszelkich niestandardowych ścieżek kluczy zagnieżdżonych w każdym z elementów, do których odnoszą się ścieżki kluczy tej wartości.
Deklaracja
var recursivelyAllKeyPaths: [PartialKeyPath<Self>] { get }
Zwraca tablicę wszystkich niestandardowych ścieżek kluczy tej wartości do określonego typu.
Deklaracja
func allKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
Zwraca tablicę wszystkich niestandardowych ścieżek kluczy tej wartości oraz wszelkich niestandardowych ścieżek kluczy zagnieżdżonych w każdym z elementów, do których odwołują się ścieżki kluczy tej wartości, do określonego typu.
Deklaracja
func recursivelyAllKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
Zwraca tablicę wszystkich niestandardowych zapisywalnych ścieżek kluczy tej wartości do określonego typu.
Deklaracja
func allWritableKeyPaths<T>(to _: T.Type) -> [WritableKeyPath<Self, T>]
Zwraca tablicę wszystkich niestandardowych zapisywalnych ścieżek kluczy tej wartości oraz wszelkich niestandardowych zapisywalnych ścieżek kluczy zagnieżdżonych w każdym z elementów, do których odwołują się ścieżki kluczy tej wartości, do określonego typu.
Deklaracja
func recursivelyAllWritableKeyPaths<T>( to _: T.Type ) -> [WritableKeyPath<Self, T>]