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(คัดลอก:ถึง:) วิธีการขยาย

    สร้างสำเนาของ self ด้วยคุณสมบัติและองค์ประกอบที่ซ้อนกันที่สอดคล้องกับ CopyableToDevice ทั้งหมดที่คัดลอกไปยัง Device ที่กำหนด

    คำประกาศ

    public init(copying other: Self, to device: Device)
  • ข้ามReplicaSum(_:) วิธีการขยาย

    เรียกใช้ผลรวมการจำลองแบบข้ามกับเทนเซอร์ทั้งหมดที่พบผ่านการวนซ้ำเส้นทางคีย์

    คำประกาศ

    public mutating mutating func crossReplicaSum(_ scale: Double)
  • AllKeyPaths แบบเรียกซ้ำ วิธีการขยาย

    อาร์เรย์ของเส้นทางคีย์ที่กำหนดเองทั้งหมดของค่านี้และเส้นทางคีย์ที่กำหนดเองใดๆ ที่ซ้อนอยู่ภายในแต่ละสิ่งที่เส้นทางคีย์ของค่านี้อ้างอิงถึง

    คำประกาศ

    var recursivelyAllKeyPaths: [PartialKeyPath<Self>] { get }
  • allKeyPaths (ถึง :) วิธีการขยาย

    ส่งกลับอาร์เรย์ของเส้นทางคีย์ที่กำหนดเองทั้งหมดของค่านี้ให้เป็นประเภทที่ระบุ

    คำประกาศ

    func allKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • AllKeyPaths ซ้ำ ๆ (ถึง :) วิธีการขยาย

    ส่งกลับอาร์เรย์ของเส้นทางคีย์ที่กำหนดเองทั้งหมดของค่านี้และเส้นทางคีย์ที่กำหนดเองใดๆ ที่ซ้อนอยู่ภายในแต่ละสิ่งที่เส้นทางคีย์ของค่านี้อ้างอิงถึงเป็นประเภทที่ระบุ

    คำประกาศ

    func recursivelyAllKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • allWritableKeyPaths (ถึง :) วิธีการขยาย

    ส่งกลับอาร์เรย์ของเส้นทางคีย์ที่เขียนได้แบบกำหนดเองทั้งหมดของค่านี้ให้เป็นประเภทที่ระบุ

    คำประกาศ

    func allWritableKeyPaths<T>(to _: T.Type) -> [WritableKeyPath<Self, T>]
  • ส่งกลับอาร์เรย์ของเส้นทางคีย์ที่เขียนได้แบบกำหนดเองทั้งหมดของค่านี้และเส้นทางคีย์ที่เขียนได้แบบกำหนดเองใดๆ ที่ซ้อนอยู่ภายในแต่ละสิ่งที่เส้นทางคีย์ของค่านี้อ้างอิงถึง เป็นประเภทที่ระบุ

    คำประกาศ

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