KeyPathIterable,KeyPathIterable

public protocol KeyPathIterable : _KeyPathIterableBase

Type dont les valeurs fournissent des chemins de clé personnalisés vers des propriétés ou des éléments.

  • Type qui peut représenter une collection de tous les chemins clés de ce type.

    Déclaration

    associatedtype AllKeyPaths: Collection
      where AllKeyPaths.Element == PartialKeyPath<Self>
  • Collection de tous les chemins de clés personnalisés de cette valeur.

    Déclaration

    var allKeyPaths: AllKeyPaths { get }
  • déménager à:) Méthode d'extension

    Copie de manière récursive toutes les propriétés et éléments imbriqués conformes à CopyableToDevice dans le Device donné sur place.

    Déclaration

    public mutating mutating func move(to device: Device)
  • init (copie : vers :) Méthode d'extension

    Crée une copie de self avec toutes les propriétés et éléments imbriqués conformes à CopyableToDevice copiés dans le Device donné.

    Déclaration

    public init(copying other: Self, to device: Device)
  • crossReplicaSum(_:) Méthode d'extension

    Exécute une somme de répliques croisées sur tous les tenseurs trouvés lors de l'itération du chemin clé.

    Déclaration

    public mutating mutating func crossReplicaSum(_ scale: Double)
  • récursivementAllKeyPaths Méthode d'extension

    Tableau de tous les chemins de clés personnalisés de cette valeur et de tous les chemins de clés personnalisés imbriqués dans chacun des chemins de clés de cette valeur.

    Déclaration

    var recursivelyAllKeyPaths: [PartialKeyPath<Self>] { get }
  • tous les chemins clés (vers :) Méthode d'extension

    Renvoie un tableau de tous les chemins de clés personnalisés de cette valeur, vers le type spécifié.

    Déclaration

    func allKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • récursivementAllKeyPaths(to:) Méthode d'extension

    Renvoie un tableau de tous les chemins de clés personnalisés de cette valeur et de tous les chemins de clés personnalisés imbriqués dans chacun des chemins de clés de cette valeur faisant référence, au type spécifié.

    Déclaration

    func recursivelyAllKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • allWritableKeyPaths (vers :) Méthode d'extension

    Renvoie un tableau de tous les chemins de clés personnalisés inscriptibles de cette valeur, vers le type spécifié.

    Déclaration

    func allWritableKeyPaths<T>(to _: T.Type) -> [WritableKeyPath<Self, T>]
  • Renvoie un tableau de tous les chemins de clés inscriptibles personnalisés de cette valeur et de tous les chemins de clés inscriptibles personnalisés imbriqués dans chacun des chemins de clés de cette valeur faisant référence, au type spécifié.

    Déclaration

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

Type dont les valeurs fournissent des chemins de clé personnalisés vers des propriétés ou des éléments.

  • Type qui peut représenter une collection de tous les chemins clés de ce type.

    Déclaration

    associatedtype AllKeyPaths: Collection
      where AllKeyPaths.Element == PartialKeyPath<Self>
  • Collection de tous les chemins de clés personnalisés de cette valeur.

    Déclaration

    var allKeyPaths: AllKeyPaths { get }
  • déménager à:) Méthode d'extension

    Copie de manière récursive toutes les propriétés et éléments imbriqués conformes à CopyableToDevice dans le Device donné sur place.

    Déclaration

    public mutating mutating func move(to device: Device)
  • init (copie : vers :) Méthode d'extension

    Crée une copie de self avec toutes les propriétés et éléments imbriqués conformes à CopyableToDevice copiés dans le Device donné.

    Déclaration

    public init(copying other: Self, to device: Device)
  • crossReplicaSum(_:) Méthode d'extension

    Exécute une somme de répliques croisées sur tous les tenseurs trouvés lors de l'itération du chemin clé.

    Déclaration

    public mutating mutating func crossReplicaSum(_ scale: Double)
  • récursivementAllKeyPaths Méthode d'extension

    Tableau de tous les chemins de clés personnalisés de cette valeur et de tous les chemins de clés personnalisés imbriqués dans chacun des chemins de clés de cette valeur.

    Déclaration

    var recursivelyAllKeyPaths: [PartialKeyPath<Self>] { get }
  • tous les chemins clés (vers :) Méthode d'extension

    Renvoie un tableau de tous les chemins de clés personnalisés de cette valeur, vers le type spécifié.

    Déclaration

    func allKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • récursivementAllKeyPaths(to:) Méthode d'extension

    Renvoie un tableau de tous les chemins de clés personnalisés de cette valeur et de tous les chemins de clés personnalisés imbriqués dans chacun des chemins de clés de cette valeur faisant référence, au type spécifié.

    Déclaration

    func recursivelyAllKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • allWritableKeyPaths (vers :) Méthode d'extension

    Renvoie un tableau de tous les chemins de clés personnalisés inscriptibles de cette valeur, vers le type spécifié.

    Déclaration

    func allWritableKeyPaths<T>(to _: T.Type) -> [WritableKeyPath<Self, T>]
  • Renvoie un tableau de tous les chemins de clés inscriptibles personnalisés de cette valeur et de tous les chemins de clés inscriptibles personnalisés imbriqués dans chacun des chemins de clés de cette valeur faisant référence, au type spécifié.

    Déclaration

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