KeyPathIterable

public protocol KeyPathIterable : _KeyPathIterableBase

Tipe yang nilainya menyediakan jalur kunci kustom ke properti atau elemen.

  • Tipe yang dapat mewakili kumpulan semua jalur kunci dari tipe ini.

    Pernyataan

    associatedtype AllKeyPaths: Collection
      where AllKeyPaths.Element == PartialKeyPath<Self>
  • Kumpulan semua jalur kunci khusus dari nilai ini.

    Pernyataan

    var allKeyPaths: AllKeyPaths { get }
  • pindah (ke :) Metode penyuluhan

    Secara rekursif menyalin semua properti dan elemen bersarang yang sesuai CopyableToDevice ke Device tertentu di tempatnya.

    Pernyataan

    public mutating mutating func move(to device: Device)
  • init(menyalin:ke :) Metode penyuluhan

    Membuat salinan self dengan semua properti dan elemen bersarang yang sesuai dengan CopyableToDevice yang disalin ke Device yang diberikan.

    Pernyataan

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

    Menjalankan jumlah replika silang pada semua tensor yang ditemukan melalui iterasi jalur kunci.

    Pernyataan

    public mutating mutating func crossReplicaSum(_ scale: Double)
  • secara rekursifAllKeyPaths Metode penyuluhan

    Array yang berisi semua jalur kunci khusus dari nilai ini dan setiap jalur kunci khusus yang disarangkan dalam masing-masing jalur kunci nilai ini yang dirujuk.

    Pernyataan

    var recursivelyAllKeyPaths: [PartialKeyPath<Self>] { get }
  • semuaKeyPaths(ke :) Metode penyuluhan

    Mengembalikan larik semua jalur kunci khusus dari nilai ini, ke tipe yang ditentukan.

    Pernyataan

    func allKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • Mengembalikan array yang berisi semua jalur kunci khusus dari nilai ini dan setiap jalur kunci khusus yang disarangkan dalam masing-masing jalur kunci nilai ini, ke jenis yang ditentukan.

    Pernyataan

    func recursivelyAllKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • semuaWritableKeyPaths(ke:) Metode penyuluhan

    Mengembalikan array dari semua jalur kunci kustom yang dapat ditulis dari nilai ini, ke tipe yang ditentukan.

    Pernyataan

    func allWritableKeyPaths<T>(to _: T.Type) -> [WritableKeyPath<Self, T>]
  • Mengembalikan larik semua jalur kunci kustom yang dapat ditulis dari nilai ini dan setiap jalur kunci kustom yang dapat ditulis yang disarangkan dalam masing-masing jalur kunci nilai ini, ke jenis yang ditentukan.

    Pernyataan

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