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 }
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àoDevice
đã cho tại chỗ.Tuyên ngôn
public mutating mutating func move(to device: Device)
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ớiCopyableToDevice
được sao chép vàoDevice
đã cho.Tuyên ngôn
public init(copying other: Self, to device: Device)
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)
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 }
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>]
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>]
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>]
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>]