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