FieldName — generates a unit enum where each variant represents a field name FieldType — generates an enum where each variant wraps the type of a struct field Both macros support generics, field ...