KeyPathIterable,KeyPathIterable

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 }
  • spostare (a:) Metodo di estensione

    Copia ricorsivamente tutte le proprietà e gli elementi nidificati conformi CopyableToDevice sul Device specificato sul posto.

    Dichiarazione

    public mutating mutating func move(to device: Device)
  • init(copia:in:) Metodo di estensione

    Crea una copia di self con tutte le proprietà e gli elementi nidificati conformi a CopyableToDevice copiati nel Device specificato.

    Dichiarazione

    public init(copying other: Self, to device: Device)
  • crossReplicaSum(_:) Metodo di estensione

    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)
  • ricorsivamenteAllKeyPaths Metodo di estensione

    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 }
  • allKeyPaths(a:) Metodo di estensione

    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>]
  • ricorsivamenteAllKeyPaths(to:) Metodo di estensione

    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>]
  • allWritableKeyPaths(a:) Metodo di estensione

    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>]