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