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(copying:to:) שיטת הרחבה

    יוצר עותק של 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(to:) שיטת הרחבה

    מחזירה מערך של כל נתיבי המפתח המותאמים אישית של ערך זה, לסוג שצוין.

    הַצהָרָה

    func allKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • recursivelyAllKeyPaths(to:) שיטת הרחבה

    מחזירה מערך של כל נתיבי המפתח המותאמים אישית של ערך זה וכל נתיבי מפתח מותאמים אישית המקוננים בתוך כל אחד ממה שנתיבי המפתח של ערך זה מתייחסים אליו, לסוג שצוין.

    הַצהָרָה

    func recursivelyAllKeyPaths<T>(to _: T.Type) -> [KeyPath<Self, T>]
  • allWritableKeyPaths(to:) שיטת הרחבה

    מחזירה מערך של כל נתיבי המפתח הניתנים לכתיבה מותאמים אישית של ערך זה, לסוג שצוין.

    הַצהָרָה

    func allWritableKeyPaths<T>(to _: T.Type) -> [WritableKeyPath<Self, T>]
  • מחזירה מערך של כל נתיבי המפתח הניתנים לכתיבה מותאמים אישית של ערך זה וכל נתיבי מפתח ניתנים לכתיבה מותאמים אישית המקוננים בתוך כל אחד ממה שנתיבי המפתח של ערך זה מתייחסים אליו, לסוג שצוין.

    הַצהָרָה

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