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