KeyPathIterable

public protocol KeyPathIterable : _KeyPathIterableBase

Um tipo cujos valores fornecem caminhos de chave personalizados para propriedades ou elementos.

  • Um tipo que pode representar uma coleção de todos os caminhos-chave desse tipo.

    Declaração

    associatedtype AllKeyPaths: Collection
      where AllKeyPaths.Element == PartialKeyPath<Self>
  • Uma coleção de todos os caminhos de chave personalizados deste valor.

    Declaração

    var allKeyPaths: AllKeyPaths { get }
  • mover para:)

    Método de extensão

    Cópias recursivamente todos CopyableToDevice -conforming propriedades aninhados e os elementos para o dado Device no local.

    Declaração

    public mutating mutating func move(to device: Device)
  • init (copiando: para :)

    Método de extensão

    Cria uma cópia do self com toda CopyableToDevice -conforming propriedades e elementos copiados para a dada aninhados Device .

    Declaração

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

    Método de extensão

    Executa uma soma de réplica cruzada de todos os tensores encontrados por meio da iteração do caminho da chave.

    Declaração

    public mutating mutating func crossReplicaSum(_ scale: Double)
  • recursivelyAllKeyPaths

    Método de extensão

    Uma matriz de todos os caminhos de chave personalizados deste valor e todos os caminhos de chave personalizados aninhados em cada um dos caminhos de chave deste valor se referem.

    Declaração

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

    Método de extensão

    Retorna uma matriz de todos os caminhos de chave personalizados deste valor, para o tipo especificado.

    Declaração

    func allKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • recursivamenteAllKeyPaths (para :)

    Método de extensão

    Retorna uma matriz de todos os caminhos de chave personalizados deste valor e quaisquer caminhos de chave personalizados aninhados em cada um dos caminhos de chave deste valor se referem ao tipo especificado.

    Declaração

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

    Método de extensão

    Retorna uma matriz de todos os caminhos de chave graváveis ​​personalizados deste valor, para o tipo especificado.

    Declaração

    func allWritableKeyPaths<T>(to _: T.Type) -> [WritableKeyPath<Self, T>]
  • Retorna uma matriz de todos os caminhos de chave graváveis ​​personalizados deste valor e quaisquer caminhos de chave graváveis ​​personalizados aninhados em cada um dos caminhos de chave deste valor se referem ao tipo especificado.

    Declaração

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