public protocol KeyPathIterable : _KeyPathIterableBase
Un tipo i cui valori forniscono percorsi chiave personalizzati per proprietà o elementi.
Un tipo che può rappresentare una raccolta di tutti i percorsi chiave di questo tipo.
Dichiarazione
associatedtype AllKeyPaths: Collection where AllKeyPaths.Element == PartialKeyPath<Self>
Una raccolta di tutti i percorsi chiave personalizzati di questo valore.
Dichiarazione
var allKeyPaths: AllKeyPaths { get }
Copia ricorsivamente tutte le proprietà e gli elementi nidificati conformi
CopyableToDevice
sulDevice
specificato sul posto.Dichiarazione
public mutating mutating func move(to device: Device)
Crea una copia di
self
con tutte le proprietà e gli elementi nidificati conformi aCopyableToDevice
copiati nelDevice
specificato.Dichiarazione
public init(copying other: Self, to device: Device)
Esegue una somma di repliche incrociate su tutti i tensori trovati tramite l'iterazione del percorso chiave.
Dichiarazione
public mutating mutating func crossReplicaSum(_ scale: Double)
Un array di tutti i percorsi chiave personalizzati di questo valore e di eventuali percorsi chiave personalizzati nidificati all'interno di ciascuno degli elementi a cui fanno riferimento i percorsi chiave di questo valore.
Dichiarazione
var recursivelyAllKeyPaths: [PartialKeyPath<Self>] { get }
Restituisce una matrice di tutti i percorsi di chiave personalizzati di questo valore, nel tipo specificato.
Dichiarazione
func allKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
Restituisce una matrice di tutti i percorsi chiave personalizzati di questo valore e tutti i percorsi chiave personalizzati nidificati all'interno di ciascuno degli elementi a cui fanno riferimento i percorsi chiave di questo valore, per il tipo specificato.
Dichiarazione
func recursivelyAllKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
Restituisce una matrice di tutti i percorsi chiave scrivibili personalizzati di questo valore, nel tipo specificato.
Dichiarazione
func allWritableKeyPaths<T>(to _: T.Type) -> [WritableKeyPath<Self, T>]
Restituisce una matrice di tutti i percorsi chiave scrivibili personalizzati di questo valore e tutti i percorsi chiave scrivibili personalizzati nidificati all'interno di ciascuno degli elementi a cui fanno riferimento i percorsi chiave di questo valore, per il tipo specificato.
Dichiarazione
func recursivelyAllWritableKeyPaths<T>( to _: T.Type ) -> [WritableKeyPath<Self, T>]