KeyPathIterable

public protocol KeyPathIterable : _KeyPathIterableBase

Un tipo cuyos valores proporcionan rutas de claves 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

    Copias recursivamente todos CopyableToDevice -conforming propiedades anidados y elementos a la propuesta Device 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 toda CopyableToDevice -conforming propiedades anidadas y elementos copiados en el dado Device .

    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 a través de la iteración de la ruta clave.

    Declaración

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

    Método de extensión

    Una matriz de todas las rutas de claves personalizadas de este valor y todas las rutas de claves personalizadas anidadas dentro de cada una de las rutas a las que se refieren las claves de este valor.

    Declaración

    var recursivelyAllKeyPaths: [PartialKeyPath<Self>] { get }
  • allKeyPaths (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>]
  • recursivelyAllKeyPaths (a :)

    Método de extensión

    Devuelve una matriz de todas las rutas de claves personalizadas de este valor y todas las rutas de claves personalizadas anidadas dentro de cada una de las rutas a las que se refieren las claves de este valor, al tipo especificado.

    Declaración

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

    Método de extensión

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

    Declaración

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

    Método de extensión

    Devuelve una matriz de todas las rutas de clave de escritura personalizadas de este valor y cualquier ruta de clave de escritura personalizada anidada dentro de cada una de las rutas de clave de este valor al tipo especificado.

    Declaración

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