KeyPathIterable

Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
public protocol KeyPathIterable : _KeyPathIterableBase

Ein Typ, dessen Werte benutzerdefinierte Schlüsselpfade zu Eigenschaften oder Elementen bereitstellen.

  • Ein Typ, der eine Sammlung aller Schlüsselpfade dieses Typs darstellen kann.

    Erklärung

    associatedtype AllKeyPaths: Collection
      where AllKeyPaths.Element == PartialKeyPath<Self>
  • Eine Sammlung aller benutzerdefinierten Schlüsselpfade dieses Werts.

    Erklärung

    var allKeyPaths: AllKeyPaths { get }
  • ziehen nach:)

    Erweiterungsmethode

    CopyableToDevice rekursiv alle CopyableToDevice konformen verschachtelten Eigenschaften und Elemente auf das angegebene Device .

    Erklärung

    public mutating mutating func move(to device: Device)
  • init (Kopieren: nach :)

    Erweiterungsmethode

    Erstellt eine Kopie von self mit allen CopyableToDevice konformen verschachtelten Eigenschaften und Elementen, die auf das angegebene Device kopiert wurden.

    Erklärung

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

    Erweiterungsmethode

    Führt eine Kreuzreplikatsumme über alle Tensoren aus, die durch Schlüsselpfaditeration gefunden wurden.

    Erklärung

    public mutating mutating func crossReplicaSum(_ scale: Double)
  • rekursiv AllKeyPaths

    Erweiterungsmethode

    Ein Array aller benutzerdefinierten Schlüsselpfade dieses Werts und aller benutzerdefinierten Schlüsselpfade, die in jedem der Schlüsselpfade dieses Werts verschachtelt sind.

    Erklärung

    var recursivelyAllKeyPaths: [PartialKeyPath<Self>] { get }
  • allKeyPaths (zu :)

    Erweiterungsmethode

    Gibt ein Array aller benutzerdefinierten Schlüsselpfade dieses Werts zum angegebenen Typ zurück.

    Erklärung

    func allKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • rekursiv AllKeyPaths (zu :)

    Erweiterungsmethode

    Gibt ein Array aller benutzerdefinierten Schlüsselpfade dieses Werts und aller benutzerdefinierten Schlüsselpfade zurück, die in den Schlüsselpfaden dieses Werts für den angegebenen Typ verschachtelt sind.

    Erklärung

    func recursivelyAllKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • allWritableKeyPaths (zu :)

    Erweiterungsmethode

    Gibt ein Array aller benutzerdefinierten beschreibbaren Schlüsselpfade dieses Werts an den angegebenen Typ zurück.

    Erklärung

    func allWritableKeyPaths<T>(to _: T.Type) -> [WritableKeyPath<Self, T>]
  • Gibt ein Array aller benutzerdefinierten beschreibbaren Schlüsselpfade dieses Werts und aller benutzerdefinierten beschreibbaren Schlüsselpfade zurück, die in den Schlüsselpfaden dieses Werts für den angegebenen Typ verschachtelt sind.

    Erklärung

    func recursivelyAllWritableKeyPaths<T>(
      to _: T.Type
    ) -> [WritableKeyPath<Self, T>]