superstruct (cargo): Versioned data types with minimal boilerplate
Keywords: schema|compatibility|macro|subtype|proc-macro|rust|subtyping