KeyPathIterowalna

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 }
  • przenieść (do:) Metoda przedłużania

    Rekurencyjnie kopiuje wszystkie zagnieżdżone właściwości i elementy zgodne z CopyableToDevice do danego Device .

    Deklaracja

    public mutating mutating func move(to device: Device)
  • init(kopiowanie:do:) Metoda przedłużania

    Tworzy kopię self ze wszystkimi zagnieżdżonymi właściwościami zgodnymi z CopyableToDevice i elementami skopiowanymi do danego Device .

    Deklaracja

    public init(copying other: Self, to device: Device)
  • crossReplicaSuma(_:) Metoda przedłużania

    Uruchamia sumę replik krzyżowych na wszystkich tensorach znalezionych w iteracji ścieżki klucza.

    Deklaracja

    public mutating mutating func crossReplicaSum(_ scale: Double)
  • rekurencyjnie AllKeyPaths Metoda przedłużania

    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 }
  • allKeyPaths(do:) Metoda przedłużania

    Zwraca tablicę wszystkich niestandardowych ścieżek kluczy tej wartości do określonego typu.

    Deklaracja

    func allKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • rekurencyjnieAllKeyPaths(do:) Metoda przedłużania

    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>]
  • allWritableKeyPaths(do:) Metoda przedłużania

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