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)
  • crossReplicaSum(_:) روش گسترش

    یک مجموع ماکت متقاطع را روی همه تانسورهایی که از طریق تکرار مسیر کلید پیدا شده اند اجرا می کند.

    اعلام

    public mutating mutating func crossReplicaSum(_ scale: Double)
  • بازگشتیAllKeyPaths روش گسترش

    آرایه ای از تمام مسیرهای کلید سفارشی با این مقدار و هر مسیر کلید سفارشی که در داخل هر کدام از مسیرهای کلیدی این مقدار به آن اشاره دارد، تودرتو.

    اعلام

    var recursivelyAllKeyPaths: [PartialKeyPath<Self>] { get }
  • allKeyPaths (به:) روش گسترش

    آرایه ای از تمام مسیرهای کلید سفارشی با این مقدار را به نوع مشخص شده برمی گرداند.

    اعلام

    func allKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • آرایه ای از همه مسیرهای کلید سفارشی با این مقدار و هر مسیر کلید سفارشی تو در تو در داخل هر کدام از مسیرهای کلیدی این مقدار را به نوع مشخص شده برمی گرداند.

    اعلام

    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>]