KeyPathIterable,KeyPathIterable

public protocol KeyPathIterable : _KeyPathIterableBase

値がプロパティまたは要素へのカスタム キー パスを提供する型。

  • このタイプのすべてのキー パスのコレクションを表すことができるタイプ。

    宣言

    associatedtype AllKeyPaths: Collection
      where AllKeyPaths.Element == PartialKeyPath<Self>
  • この値のすべてのカスタム キー パスのコレクション。

    宣言

    var allKeyPaths: AllKeyPaths { get }
  • 移動(:)拡張方法

    CopyableToDeviceに準拠したすべてのネストされたプロパティと要素を、指定されたDeviceにインプレースで再帰的にコピーします。

    宣言

    public mutating mutating func move(to device: Device)
  • init(コピー先:)拡張方法

    CopyableToDeviceに準拠したすべてのネストされたプロパティと要素を指定されたDeviceにコピーして、 selfのコピーを作成します。

    宣言

    public init(copying other: Self, to device: Device)
  • キー パスの反復を通じて見つかったすべてのテンソルに対してクロス レプリカの合計を実行します。

    宣言

    public mutating mutating func crossReplicaSum(_ scale: Double)
  • この値のすべてのカスタム キー パスと、この値のキー パスが参照するそれぞれの中にネストされたカスタム キー パスの配列。

    宣言

    var recursivelyAllKeyPaths: [PartialKeyPath<Self>] { get }
  • allKeyPaths(へ:)拡張方法

    この値のすべてのカスタム キー パスの配列を指定された型に返します。

    宣言

    func allKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • この値のすべてのカスタム キー パスと、この値のキー パスが参照するそれぞれの中にネストされているカスタム キー パスの配列を、指定された型に返します。

    宣言

    func recursivelyAllKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • この値のすべてのカスタム書き込み可能キー パスの配列を、指定された型に返します。

    宣言

    func allWritableKeyPaths<T>(to _: T.Type) -> [WritableKeyPath<Self, T>]
  • この値のすべてのカスタム書き込み可能キー パスの配列、およびこの値のキー パスが参照するそれぞれの中にネストされているカスタム書き込み可能キー パスの配列を、指定された型に返します。

    宣言

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