From 5e7e5306df4eab04307c0d3c2f53775bd86b4e40 Mon Sep 17 00:00:00 2001 From: Joseph Eng <91924258+KangarooKoala@users.noreply.github.com> Date: Tue, 30 Sep 2025 13:57:42 -0700 Subject: [PATCH] [wpiutil] Update StructSerializable contract (NFC) (#7441) Matches ProtobufSerializable. This is necessary for generic types. --- .../java/edu/wpi/first/util/struct/StructSerializable.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/wpiutil/src/main/java/edu/wpi/first/util/struct/StructSerializable.java b/wpiutil/src/main/java/edu/wpi/first/util/struct/StructSerializable.java index a8d1fdd807..d3f8db5e0a 100644 --- a/wpiutil/src/main/java/edu/wpi/first/util/struct/StructSerializable.java +++ b/wpiutil/src/main/java/edu/wpi/first/util/struct/StructSerializable.java @@ -10,6 +10,7 @@ import edu.wpi.first.util.WPISerializable; * Marker interface to indicate a class is serializable using Struct serialization. * *
While this cannot be enforced by the interface, any class implementing this interface should - * provide a public final static `struct` member variable. + * provide a public final static `struct` member variable, or a static final `getStruct()` method if + * the class is generic. */ public interface StructSerializable extends WPISerializable {}