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 desse valor.

    Declaração

    var allKeyPaths: AllKeyPaths { get }
  • mover para:) Método de extensão

    Copia recursivamente todas as propriedades e elementos aninhados em conformidade com CopyableToDevice para o determinado 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 de self com todas as propriedades e elementos aninhados em conformidade com CopyableToDevice copiados para o determinado Device .

    Declaração

    public init(copying other: Self, to device: Device)
  • crossReplicaSum(_:) Método de extensão

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

    Declaração

    public mutating mutating func crossReplicaSum(_ scale: Double)
  • recursivamenteAllKeyPaths Método de extensão

    Uma matriz de todos os caminhos de chave personalizados deste valor e quaisquer caminhos de chave personalizados aninhados dentro de cada um dos caminhos de chave deste valor.

    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(to:) Método de extensão

    Retorna uma matriz de todos os caminhos de chave personalizados deste valor e quaisquer caminhos de chave personalizados aninhados dentro de cada um dos caminhos de chave deste valor, para o tipo especificado.

    Declaração

    func recursivelyAllKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • allWritableKeyPaths(to:) Método de extensão

    Retorna uma matriz de todos os caminhos de chave graváveis ​​personalizados desse 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 desse valor e quaisquer caminhos de chave graváveis ​​personalizados aninhados em cada um dos caminhos de chave desse valor, para o tipo especificado.

    Declaração

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