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