KeyPathIterable

public protocol KeyPathIterable : _KeyPathIterableBase

Loại có giá trị cung cấp đường dẫn khóa tùy chỉnh đến thuộc tính hoặc thành phần.

  • Một loại có thể đại diện cho một tập hợp tất cả các đường dẫn chính thuộc loại này.

    Tuyên ngôn

    associatedtype AllKeyPaths: Collection
      where AllKeyPaths.Element == PartialKeyPath<Self>
  • Tập hợp tất cả các đường dẫn khóa tùy chỉnh có giá trị này.

    Tuyên ngôn

    var allKeyPaths: AllKeyPaths { get }
  • di chuyển (đến :) Phương pháp mở rộng

    Sao chép đệ quy tất cả các thuộc tính và phần tử lồng nhau tương thích với CopyableToDevice vào Device đã cho tại chỗ.

    Tuyên ngôn

    public mutating mutating func move(to device: Device)
  • init(đang sao chép:đến:) Phương pháp mở rộng

    Tạo một bản sao của self với tất cả các thuộc tính và thành phần lồng nhau phù hợp với CopyableToDevice được sao chép vào Device đã cho.

    Tuyên ngôn

    public init(copying other: Self, to device: Device)
  • crossReplicaSum(_:) Phương pháp mở rộng

    Chạy tổng bản sao chéo trên tất cả các tensor được tìm thấy thông qua việc lặp lại đường dẫn chính.

    Tuyên ngôn

    public mutating mutating func crossReplicaSum(_ scale: Double)
  • đệ quyAllKeyPaths Phương pháp mở rộng

    Một mảng gồm tất cả các đường dẫn khóa tùy chỉnh của giá trị này và mọi đường dẫn khóa tùy chỉnh được lồng trong mỗi đường dẫn khóa của giá trị này đề cập đến.

    Tuyên ngôn

    var recursivelyAllKeyPaths: [PartialKeyPath<Self>] { get }
  • allKeyPaths(to:) Phương pháp mở rộng

    Trả về một mảng gồm tất cả các đường dẫn khóa tùy chỉnh của giá trị này cho loại đã chỉ định.

    Tuyên ngôn

    func allKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • đệ quyAllKeyPaths(to:) Phương pháp mở rộng

    Trả về một mảng gồm tất cả các đường dẫn khóa tùy chỉnh của giá trị này và mọi đường dẫn khóa tùy chỉnh được lồng trong mỗi đường dẫn khóa của giá trị này tham chiếu đến loại đã chỉ định.

    Tuyên ngôn

    func recursivelyAllKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • allWritableKeyPaths(to:) Phương pháp mở rộng

    Trả về một mảng gồm tất cả các đường dẫn khóa có thể ghi tùy chỉnh của giá trị này cho loại đã chỉ định.

    Tuyên ngôn

    func allWritableKeyPaths<T>(to _: T.Type) -> [WritableKeyPath<Self, T>]
  • đệ quyAllWritableKeyPaths(to:) Phương pháp mở rộng

    Trả về một mảng gồm tất cả các đường dẫn khóa có thể ghi tùy chỉnh của giá trị này và mọi đường dẫn khóa có thể ghi tùy chỉnh được lồng trong mỗi đường dẫn khóa của giá trị này tham chiếu đến loại đã chỉ định.

    Tuyên ngôn

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