Structs

Represents an enum with a given variant And fields depending on that variant
Represents a struct with fields

Enums

Fields of a struct or an enum that are either named, unnamed or not defined (Unit enums/structs)
A primitive float value
A primitive that can be used as a hash map key
A value that can be used as a key inside a hash map
A primitive integer value
A rust primitive value
Represents a generic rust value

Traits