The following crate  has some awesome work by @mcarton and implements custom derives for standard traits like
PartialEq etc. Their big benefit is the extra serde-style features of being able to ignore fields or change the generated bounds.
Unfortunately, this crate seems to be unmaintained right now, it has some simple minor compatibility fixes that need to be done. Has anyone been thinking of picking it up? Does there exist a similar feature set somewhere else?