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>]
  • рекурсивноAllKeyPaths(to:) Метод расширения

    Возвращает массив всех пользовательских путей к ключам этого значения и любых пользовательских путей к ключам, вложенных в каждый из путей к ключам этого значения, к указанному типу.

    Декларация

    func recursivelyAllKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • allWritableKeyPaths (к:) Метод расширения

    Возвращает массив всех пользовательских путей к записываемым ключам этого значения указанного типа.

    Декларация

    func allWritableKeyPaths<T>(to _: T.Type) -> [WritableKeyPath<Self, T>]
  • рекурсивноAllWritableKeyPaths(to:) Метод расширения

    Возвращает массив всех пользовательских путей к ключам с возможностью записи для этого значения и любых пользовательских путей к ключам с возможностью записи, вложенных в каждый из путей к ключам этого значения, к указанному типу.

    Декларация

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