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(प्रतिलिपि:से:) विस्तार विधि

    दिए गए Device में कॉपी किए गए सभी CopyableToDevice -अनुरूप नेस्टेड गुणों और तत्वों के साथ self की एक प्रति बनाता है।

    घोषणा

    public init(copying other: Self, to device: Device)
  • क्रॉसरेप्लिकासम(_:) विस्तार विधि

    कुंजी पथ पुनरावृत्ति के माध्यम से पाए गए सभी टेंसरों पर एक क्रॉस प्रतिकृति योग चलाता है।

    घोषणा

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