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)
สร้างสำเนาของ
self
ด้วยคุณสมบัติและองค์ประกอบที่ซ้อนกันที่สอดคล้องกับCopyableToDevice
ทั้งหมดที่คัดลอกไปยังDevice
ที่กำหนดคำประกาศ
public init(copying other: Self, to device: Device)
เรียกใช้ผลรวมการจำลองแบบข้ามกับเทนเซอร์ทั้งหมดที่พบผ่านการวนซ้ำเส้นทางคีย์
คำประกาศ
public mutating mutating func crossReplicaSum(_ scale: Double)
อาร์เรย์ของเส้นทางคีย์ที่กำหนดเองทั้งหมดของค่านี้และเส้นทางคีย์ที่กำหนดเองใดๆ ที่ซ้อนอยู่ภายในแต่ละสิ่งที่เส้นทางคีย์ของค่านี้อ้างอิงถึง
คำประกาศ
var recursivelyAllKeyPaths: [PartialKeyPath<Self>] { get }
ส่งกลับอาร์เรย์ของเส้นทางคีย์ที่กำหนดเองทั้งหมดของค่านี้ให้เป็นประเภทที่ระบุ
คำประกาศ
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>]