I think the names being used for traits in Rust fail basic English.
Here is how the word trait is defined in English :- trait treɪt,treɪ/ noun: trait; plural noun: traits a distinguishing quality or characteristic, typically one belonging to a person.
A quality or characteristic is what an adjective is. Hence I propose that only adjectives (or Nouns in a pinch) should be used as trait names.
If this proposal gathers some support I will start a new thread with suggestions for renaming existing traits which do not fit this proposal.
Failing basic English is not an option for any professional body of work.
Some examples of traits which are not adjectives…
- Iterator (noun)
- Borrow (usually a verb, sometimes can be used as a noun)
- Extend (verb, cannot be a noun or adjective) this is a proposed trait.