I don't think you managed to understand what I actually said, and consequently you wrote a whole wall of text that's not related to the point I made.
I don't think you managed to understand what I actually said, and consequently you wrote a whole wall of text that's not related to the point I made.
I did not. Read what I wrote.
``` //explicitly annotating this struct is default initializable and copyable #[derive(Default, Copy, Clone)] struct Foo { ... } ```
is actually worse than
``` struct Foo {...}; // rule of zero, copy/move/default are defined/deleted based arcane rules predicated on the contents of Foo ```
If you read what I wrote you'll notice I was pointing out the absurdity of claiming that being forced to write each and every single factory method/constructor is somehow better and simpler than allowing the compiler to write them for us for trivia classes but still having the compiler step off when we opt to write each and every single factory method/constructor ourselves.