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)
दिए गए
Device
में कॉपी किए गए सभीCopyableToDevice
-अनुरूप नेस्टेड गुणों और तत्वों के साथself
की एक प्रति बनाता है।घोषणा
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>]