Ruta claveIterable

public protocol KeyPathIterable : _KeyPathIterableBase

Un tipo cuyos valores proporcionan rutas clave personalizadas a propiedades o elementos.

  • Un tipo que puede representar una colección de todas las rutas clave de este tipo.

    Declaración

    associatedtype AllKeyPaths: Collection
      where AllKeyPaths.Element == PartialKeyPath<Self>
  • Una colección de todas las rutas de claves personalizadas de este valor.

    Declaración

    var allKeyPaths: AllKeyPaths { get }
  • mover(a:) Método de extensión

    Copia recursivamente todas las propiedades y elementos anidados que se ajustan a CopyableToDevice en el Device dado en el lugar.

    Declaración

    public mutating mutating func move(to device: Device)
  • init(copiando:a:) Método de extensión

    Crea una copia de self con todas las propiedades y elementos anidados que cumplen con CopyableToDevice copiados en el Device dado.

    Declaración

    public init(copying other: Self, to device: Device)
  • crossReplicaSum(_:) Método de extensión

    Ejecuta una suma de réplicas cruzadas sobre todos los tensores encontrados mediante la iteración de la ruta clave.

    Declaración

    public mutating mutating func crossReplicaSum(_ scale: Double)
  • recursivamenteAllKeyPaths Método de extensión

    Una matriz de todas las rutas de clave personalizadas de este valor y cualquier ruta de clave personalizada anidada dentro de cada una de las rutas de clave de este valor a las que se refiere.

    Declaración

    var recursivelyAllKeyPaths: [PartialKeyPath<Self>] { get }
  • todas las rutas clave (a:) Método de extensión

    Devuelve una matriz de todas las rutas de claves personalizadas de este valor, al tipo especificado.

    Declaración

    func allKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • recursivamenteAllKeyPaths(a:) Método de extensión

    Devuelve una matriz de todas las rutas de clave personalizadas de este valor y cualquier ruta de clave personalizada anidada dentro de cada una de las rutas de clave de este valor a las que hace referencia, para el tipo especificado.

    Declaración

    func recursivelyAllKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • Devuelve una matriz de todas las rutas de claves de escritura personalizadas de este valor, al tipo especificado.

    Declaración

    func allWritableKeyPaths<T>(to _: T.Type) -> [WritableKeyPath<Self, T>]
  • Devuelve una matriz de todas las rutas de claves de escritura personalizadas de este valor y cualquier ruta de claves de escritura personalizadas anidadas dentro de cada una de las rutas de claves de este valor a las que hace referencia, para el tipo especificado.

    Declaración

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