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)
  • CopyableToDevice 준수하는 모든 중첩 속성과 지정된 Device 에 복사된 요소를 사용하여 self 복사본을 만듭니다.

    선언

    public init(copying other: Self, to device: Device)
  • crossReplicaSum(_:) 확장 방법

    키 경로 반복을 통해 발견된 모든 텐서에 대해 교차 복제 합계를 실행합니다.

    선언

    public mutating mutating func crossReplicaSum(_ scale: Double)
  • 이 값의 모든 사용자 정의 키 경로와 이 값의 키 경로가 참조하는 각 항목 내에 중첩된 사용자 정의 키 경로의 배열입니다.

    선언

    var recursivelyAllKeyPaths: [PartialKeyPath<Self>] { get }
  • allKeyPaths(to:) 확장 방법

    이 값의 모든 사용자 정의 키 경로 배열을 지정된 유형으로 반환합니다.

    선언

    func allKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • 이 값의 모든 사용자 정의 키 경로와 이 값의 키 경로가 참조하는 각 항목 내에 중첩된 모든 사용자 정의 키 경로의 배열을 지정된 유형으로 반환합니다.

    선언

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

    이 값의 모든 사용자 정의 쓰기 가능한 키 경로 배열을 지정된 유형으로 반환합니다.

    선언

    func allWritableKeyPaths<T>(to _: T.Type) -> [WritableKeyPath<Self, T>]
  • 이 값의 모든 사용자 정의 쓰기 가능한 키 경로와 이 값의 키 경로가 참조하는 각 항목 내에 중첩된 모든 사용자 정의 쓰기 가능한 키 경로의 배열을 지정된 유형으로 반환합니다.

    선언

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