pub trait ValueStruct { type ValueType; // Required methods fn value(&self) -> &Self::ValueType; fn into_value(self) -> Self::ValueType; }