TerminalMode is just a plain enum, I see no reason for preventing it from having implementations of Copy, Eq, Debug and Hash. Without it, it is not possible to easily embed it in other types for which we wish to derive these traits as well (a case that I stumbled upon in my project).
Coverage increased (+3.2%) to 65.447% when pulling 5089bbaa607567707a23c1731682e60a2c6d1823 on panhania:master into 19dbbbccba31b149c0a8e49022fefebab1f42cd6 on Drakulix:master.
TerminalMode
is just a plain enum, I see no reason for preventing it from having implementations ofCopy
,Eq
,Debug
andHash
. Without it, it is not possible to easily embed it in other types for which we wish to derive these traits as well (a case that I stumbled upon in my project).